Como gerar um arquivo vagrant para replicar um VirtualBox existente (não-vagrant) executando o Debian?

Como gerar um arquivo vagrant para replicar um VirtualBox existente (não-vagrant) executando o Debian?

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 .ovaVM VirtualBox em um Vagrant box#7", pulando o primeiro porque você já tem sua VM (e não está iniciando a partir de um ovaarquivo)...

  1. Individue o nome interno, ID, lendo-o na GUI ou por linha de comando com o VBoxManagecomando:

    Lista VBoxManage vms
    "UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}

    Você está interessado emacef4c0a-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).

  2. 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 deacef4c0a-35be-4640-a214-be135417f011na linha de comando acima. Observe que você pode alterar o nome do arquivo de saída conforme desejar (em vez de UCS.boxusar whatever.box), mas precisará usar o mesmo nome no próximo comando.

  3. 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.

  4. Criar umaVagrantfilepara usar esta caixa ou modifique uma que você já possui:

    Vagrant.configure("2") do |config|
    config.vm.box = "UCS"
    # ...
    fim

  5. vagrant up

informação relacionada