Eu tenho uma VM VirtualBox, criada "manualmente" (ou seja, sem usar vagrant), que roda Debian.
Qual é a maneira mais simples de gerar um arquivo vagrant que replicaria esta caixa? Existe uma maneira automatizada de fazer isso?
Responder1
Você pode tentar seguir as etapas relatadas na página do github"Converta uma .ova
VM VirtualBox em um Vagrant box
#7", pulando o primeiro porque você já tem sua VM (e não está iniciando a partir de um ova
arquivo)...
Individue o nome interno, ID, lendo-o na GUI ou por linha de comando com o
VBoxManage
comando:Lista VBoxManage vms
"UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}Você está interessado em
acef4c0a-35be-4640-a214-be135417f011
, que no seu computador será diferente (em vez de UCS 4.1 você deve selecionar o nome da VM que você deu ao seu sistema debian).Pacoteaquela VM como uma caixa Vagrant
pacote vagrant --baseacef4c0a-35be-4640-a214-be135417f011--saídaUCS.caixa
Pegue o ID exclusivo encontrado antes e escreva em vez de
acef4c0a-35be-4640-a214-be135417f011
na linha de comando acima. Observe que você pode alterar o nome do arquivo de saída conforme desejar (em vez deUCS.box
usarwhatever.box
), mas precisará usar o mesmo nome no próximo comando.Adicione à lista de suas caixas locais do Vagrant
caixa vagabunda adicionarUCS.caixa--nomeUCS
Com o nome do arquivo escolhido antes você pode adicionar a caixa
vagrant
, escolhendo até mesmo olegível por humanosnome (no caso acima UCS). O nome deve ser informado no próximo arquivo.Criar umaVagrantfilepara usar esta caixa ou modifique uma que você já possui:
Vagrant.configure("2") do |config|
config.vm.box = "UCS"
# ...
fimvagrant up