Eu descobri e escrevi sobre isso aqui: link . A partir desse link (agora morto):
VirtualBox e cloud-init
Caso alguém queira saber:
- Você pode usar o cloud-init para configurar máquinas virtuais do VirtualBox sem muita dificuldade.
- Uma maneira de fazer isso é usar uma “unidade de configuração”, ou seja, montar outro disco rígido virtual que (somente) tenha os dados de configuração do cloud-init nele.
-
Aqui está uma maneira de criá-lo:
# Create empty virtual hard drive file dd if=/dev/zero of=config.img bs=1 count=0 seek=2M # put correct filesystem and disk label on mkfs.vfat -n cidata config.img # mount it somewhere so you can put the config data on sudo mount config.img /mnt
-
Agora, coloque seus dados de configuração em
/mnt/user-data
e/mnt/meta-data
, -
Exemplo:
/mnt/user-data.
Isso criará um usuárioubos-admin
com uma chave ssh para que você possa fazer logon via ssh sem uma senha.#cloud-config users: - name: ubos-admin gecos: UBOS administrative user ssh-authorized-keys: - insert ssh key here sudo: "ALL=(ALL) NOPASSWD: /usr/bin/ubos-admin *, /usr/bin/bash *"
-
Exemplo
/mnt/meta-data
:instance-id: my-instance-1
-
Em seguida, desmonte:
sudo umount /mnt
-
e anexe como segundo disco rígido antes de inicializar. Se o cloud-init estiver instalado na imagem principal, ele deverá coletar as informações de configuração.