2013-07-11 17 views
13

Kiedy uruchamiam vagrant, tworzona jest nowa maszyna wirtualna, a nie uruchamiana wirtualna maszyna określona w .vagrant\machines\default\virtualbox\id. Identyfikator nowej maszyny wirtualnej jest następnie zapisywany w pliku id.vagrant up nie uruchamia vm w .vagrant machines default virtualbox id

My VM:

C:\Users\Chris>vboxmanage list vms 
"MyVM_1373377014" {177aef6c-b9ec-4a85-adad-76c70f80fa62} 

Następny:

C:\Users\Chris>echo 177aef6c-b9ec-4a85-adad-76c70f80fa62 > .vagrant\machines\default\virtualbox\id

Obserwowani przez:

C:\Users\Chris>vagrant up

rezultatów w nowym VM:

C:\Users\Chris>vboxmanage list vms 
"MyVM_1373377014" {177aef6c-b9ec-4a85-adad-76c70f80fa62} 
"MyVM_1373566342" {4fedb342-cc0b-40fd-a8d1-403049065274} 

A id zawierający nowy VM ID:

C:\Users\Chris>type .vagrant\machines\default\virtualbox\id 
4fedb342-cc0b-40fd-a8d1-403049065274 

Więc nowy VM jest tworzony z jakiegoś powodu zamiast uruchamiania istniejącego.

biegnę wersję Vagrant 1.2.3

Odpowiedz

16

Upewnij się nowa linia nie zostanie dodany do identyfikatora. Dlatego też, zamiast tego:

echo "177aef6c-b9ec-4a85-adad-76c70f80fa62" > .vagrant/machines/default/virtualbox/id

musiałem to zrobić:

echo -n "177aef6c-b9ec-4a85-adad-76c70f80fa62" > .vagrant/machines/default/virtualbox/id

Uwaga przełącznik -n do polecenia echo.

Źródła:

Powiązane problemy