Solution 1 :
Selon cela, CloudInit devrait prendre en charge les directives personnalisées pour créer de nouveaux utilisateurs, y compris le remplacement de l'utilisateur "ubuntu" par défaut. Je l'ai essayé en suivant des exemples, mais je n'ai pas réussi à le faire fonctionner.
Cependant, étant donné que CloudInit prend en charge les scripts de données utilisateur et que vous pouvez faire à peu près n'importe quoi dans un script, je préfère utiliser des commandes standard plutôt que d'essayer d'apprendre de nouvelles directives personnalisées.
Voici comment je change le nom d'utilisateur par défaut de "ubuntu" dans un script de données utilisateur. Cet exemple utilise le nouveau nom d'utilisateur "newuser" que vous devez modifier selon vos préférences :
#!/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
Vous pouvez ajouter à ce script de données utilisateur pour effectuer toute autre initialisation et configuration nécessaires sur vos instances.
Mise à jour :j'ai écrit un article détaillé décrivant les étapes pour utiliser à la fois un script de données utilisateur et comment le faire avec CloudInit sur les versions récentes d'Ubuntu :http://alestic.com/2014/01 /ec2-change-username
Solution 2 :
Vous pouvez mettre ceci dans les données utilisateur :
#cloud-config
system_info:
default_user:
name: otherusername