Solución 1:
De acuerdo con esto, CloudInit debería admitir directivas personalizadas para crear nuevos usuarios, incluida la anulación del usuario "ubuntu" predeterminado. Lo he intentado siguiendo ejemplos, pero no he podido hacerlo funcionar.
Sin embargo, dado que CloudInit admite secuencias de comandos de datos de usuario y puede hacer casi cualquier cosa en una secuencia de comandos, prefiero usar comandos estándar en lugar de intentar aprender algunas directivas personalizadas nuevas.
Así es como cambio el nombre de usuario predeterminado de "ubuntu" en un script de datos de usuario. Este ejemplo utiliza el nuevo nombre de usuario "nuevousuario" que debe cambiar según sus preferencias:
#!/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
Puede agregar a este script de datos de usuario para realizar cualquier otra inicialización y configuración necesaria en sus instancias.
Actualización:He escrito un artículo ampliado que describe los pasos para usar un script de datos de usuario y cómo hacerlo con CloudInit en versiones recientes de Ubuntu:http://alestic.com/2014/01 /ec2-cambiar-nombre-de-usuario
Solución 2:
Puedes poner esto en los datos de usuario:
#cloud-config
system_info:
default_user:
name: otherusername