Esta resposta é baseada no NoCloud LEIA-ME do CloudInit e dá-lhe cloud-init no player VMWare.
Crie o arquivo "meta-data", usando "localhost" como um nome de host garantido para resolver, a fim de evitar timeouts de DNS que fazem com que o sudo tome idades em um ambiente de hipervisor local:
local-hostname: localhost
Crie o arquivo "user-data" para as informações de CloudInit . Este define a senha para o Ubuntu, e pede-me para alterá-lo no primeiro login:
#cloud-config
password: ubuntu
Gere seed.iso desses arquivos:
genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data
Anexe "seed.iso" à VM antes da primeira inicialização (configure-a para conectar no início), e quando o grub aparecer, adicione também este parâmetro do kernel para a primeira inicialização:
ds=nocloud-net
A máquina inicializará e se configurará. Para inicializações futuras, precisamos editar a edição /etc/default/grub
e executar sudo update-grub
para informar que não estamos no EC2 (nenhum serviço de metadados na nuvem):
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"