Cloud-init e OVA

1

Estou aqui muitas vezes pesquisando e encontrando ótimas soluções para o meu trabalho. Obrigado! Agora estou fazendo minha primeira pergunta aqui:

Eu tenho um arquivo OVA (tar com arquivos OVF e VMDK - link ) contendo uma VM do Ubuntu que eu vou estar implantando no ESXi usando o cliente vSphere. Eu também tenho um script de shell que gostaria de ser executado na primeira inicialização da VM.

Qual seria a maneira correta de fazer isso usando o cloud-init? Existe um lugar especial onde o cloud-init estaria procurando por um script?

Obrigado e cumprimentos! Dinko

    
por Dinko Ivanov 04.01.2017 / 15:31

1 resposta

0

Para o vSphere da VMWare, o dado do usuário é injetado na VM como uma ISO por meio do CD-ROM. Isso pode ser feito usando o painel do vSphere, conectando uma imagem ISO à unidade de CD / DVD.

Para passar este script de exemplo para cloud-init em execução em uma VM do vSphere, configure a unidade de CD / DVD ao criar a VM do vSphere para apontar para uma ISO no armazenamento de dados.

Nota: O ISO deve conter os dados do usuário.

Por exemplo, para passar o mesmo simple_script.bash para o vSphere:

Crie o ISO

% mkdir my-iso

NOTA: O nome do arquivo no ISO deve ser: user-data.txt

 % cp simple_scirpt.bash my-iso/user-data.txt
    % genisoimage -o user-data.iso -r my-iso

Verifique o ISO

% sudo mkdir /media/vsphere_iso
% sudo mount -o loop JoeV_CI_02.iso /media/vsphere_iso
% cat /media/vsphere_iso/user-data.txt
% sudo umount /media/vsphere_iso

Em seguida, inicie a VM do vSphere com o ISO user-data.iso anexado como um CDROM.

Também é possível iniciar uma VM do vSphere e passar dados de usuário opcionais para ela usando o Delta Cloud.

Para mais informações sobre a Delta Cloud, consulte: link

    
por ddlingo 04.01.2017 / 15:52