Empacote uma VM criada com o Vagrant como um dispositivo OVA

5

Eu criei uma máquina virtual com o Vagrant e alguns scripts de provisionamento. Agora quero distribuir cópias da máquina totalmente provisionada aos participantes de uma oficina. Este workshop será principalmente sobre o software rodando na VM e não tanto sobre o Vagrant, então instalar o Vagrant nas máquinas dos participantes está fora de questão. Existe uma maneira fácil de criar um arquivo OVA da VM que criei com o Vagrant?

A "maneira difícil" que estou planejando fazer é escrever um script que use vários comandos vboxmanage para

  • clona a VM criada pelo Vagrant
  • remover pastas compartilhadas desnecessárias (usadas somente para provisionamento).
  • exporte o clone para um arquivo OVA

Mas talvez exista uma maneira melhor?

    
por chiborg 19.05.2014 / 17:22

1 resposta

3

Eu usaria Packer . Você pode usar muitos dos mesmos provisionadores do Vagrant.

Ver, por exemplo, o provisionador e VirtualBox Builder docs para mais informações. E você pode encontrar muitos exemplos de modelos no Github.

    
por 20.05.2014 / 22:41