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