Como alterar o usuário padrão (ubuntu) via CloudInit na AWS

5

Estou usando o CloudInit para automatizar a inicialização de minhas instâncias na AWS. Eu segui a (escassa) documentação disponível em link e exemplos em /usr/share/doc/cloud-init , mas ainda não descobri como alterar o nome de usuário padrão (ubuntu, id: 1000).

Eu sei que posso criar um script para excluir manualmente o ubuntu padrão e adicionar meu usuário, mas parece contra-intuitivo, já que o CloudInit existe exatamente para automatizar a configuração inicial.

Alguma idéia?

    
por Gui Ambros 21.10.2012 / 04:00

1 resposta

2

De acordo com isso , CloudInit deve suportar diretivas personalizadas para criar novos usuários, incluindo a substituição do usuário padrão" ubuntu ". Eu tentei seguir exemplos, mas não consegui fazê-lo funcionar.

No entanto, como o CloudInit oferece suporte a scripts de dados do usuário e você pode fazer praticamente qualquer coisa em um script, prefiro usar comandos padrão em vez de tentar aprender algumas novas diretivas personalizadas.

Veja como eu altero o nome de usuário padrão do "ubuntu" em um script de dados do usuário. Este exemplo usa o novo nome de usuário "newuser", que você deve alterar de acordo com sua preferência:

#!/bin/bash -ex
user=newuser
usermod  -l $user ubuntu
groupmod -n $user ubuntu
usermod  -d /home/$user -m $user
mv /etc/sudoers.d/90-cloudimg-ubuntu /etc/sudoers.d/90-cloudimg-$user
perl -pi -e "s/ubuntu/$user/g;" /etc/sudoers.d/90-cloudimg-$user

Você pode adicionar esse script de dados do usuário para realizar qualquer outra inicialização e configuração necessárias em suas instâncias.

Update: Eu escrevi um artigo expandido descrevendo as etapas para usar tanto um script de dados do usuário quanto como fazê-lo com o CloudInit em versões recentes do Ubuntu: link

    
por 21.10.2012 / 23:25