Crie uma nova caixa na sua vm existente:
-
cd no diretório com seu arquivo do Vagrant
-
run
vagrant packageIsso exportará um arquivo de caixa chamado package.box por padrão -
execute
vagrant box add foo package.boxpara adicionar package.box às suas caixas existentes. (Supondo que você esteja usando o VirtualBox e não o VMWare) -
execute
vagrant box listpara verificar se foi adicionado.
Agora, basta criar uma nova pasta, executar vagrant init como normal e definir sua caixa para o seguinte:
config.vm.box = "foo"
A nova VM será ativada com os dados exatos que estavam presentes na VM anterior.
Além disso, confira um novo produto dos criadores do Vagrant chamado Packer . Ele fará a mesma coisa, mas permitirá que você copie seus vm's para outros provedores (Amazon, VirtualBox etc.)
Atualizar
As versões mais recentes do Vagrant têm dois comandos que tornam desnecessários os passos acima.
vagrant share
vagrant package
Vagrant share carregará sua caixa para o atlas
Vagrant package criará um arquivo .box automaticamente.
Para mais informações, digite vagrant --help