Řešení 1:
Podle toho by měl CloudInit podporovat vlastní direktivy pro vytváření nových uživatelů včetně přepsání výchozího uživatele „ubuntu“. Zkoušel jsem to podle příkladů, ale nepodařilo se mi to uvést do provozu.
Protože však CloudInit podporuje skripty uživatelských dat a ve skriptu můžete dělat téměř cokoli, raději používám standardní příkazy, než abych se snažil učit nějaké nové vlastní direktivy.
Zde je návod, jak změním výchozí uživatelské jméno z „ubuntu“ ve skriptu uživatelských dat. Tento příklad používá nové uživatelské jméno "newuser", které byste měli změnit podle svých preferencí:
#!/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
K tomuto skriptu uživatelských dat můžete přidat další potřebné inicializace a konfigurace na vašich instancích.
Aktualizace:Napsal jsem rozšířený článek popisující kroky pro použití skriptu uživatelských dat a jak to udělat s CloudInit v nejnovějších verzích Ubuntu:http://alestic.com/2014/01 /ec2-change-username
Řešení 2:
Můžete to vložit do uživatelských dat:
#cloud-config
system_info:
default_user:
name: otherusername