Vagrant up constrói de repente nova caixa e não reconhece a antiga

4

Estamos usando vagabundo e boneco para configurar nossos ambientes de teste. Isso funciona razoavelmente. Mas às vezes há uma peculiaridade estranha. Depois que alguém construiu uma nova caixa e a usou por algum tempo, um vagabundo de repente ignora a caixa existente e cria uma nova.

Isso é bastante irritante, porque a caixa está realmente bem. Como posso reatribuir a velha caixa ao meu arquivo vagante novamente?

    
por Edgar Klerks 30.01.2014 / 17:29

2 respostas

8

Isso pode acontecer, às vezes, quando o VirtualBox não informa informações sobre a máquina. Novas versões do Vagrant tentam buscá-lo várias vezes, mas acho que isso ainda é possível.

O mapeamento é feito no diretório .vagrant do projeto. Por exemplo, com a configuração normal de VM única, o UUID da máquina é armazenado em .vagrant/machines/default/virtualbox/id . Você pode obter a lista de VMs existentes do VirtualBox com VBoxManage list vms .

    
por 03.02.2014 / 14:23
0

Descobri que isso acontece quando você altera uma configuração sem nome em uma configuração nomeada no seu Vagrantfile. Por exemplo, se você mudar seu VagrantFile de

Vagrant.configure(2) do |config|
  config.vm.provision :shell, :path => "vagrant/install.sh"
end

para

Vagrant.configure(2) do |config|
  config.vm.define "dev" do |dev|
    dev.vm.provision :shell, :path => "vagrant/install.sh"
  end
end

e, em seguida, vagrant reload , o vagrant perderá a noção de que a configuração anteriormente sem nome agora é denominada dev e tratará dev como uma VM inteiramente nova (embora também seja o padrão, e somente , VM no Vagrantfile).

Você pode:

  • destrua a VM antiga manualmente (por exemplo, abrindo o VirtualBox e excluindo-o); ou
  • altere seu Vagrantfile de volta, vagrant destroy , depois role o arquivo para o atacante e vagrant up .
por 20.06.2014 / 13:09

Tags