Vagrant up не запускает vm в .vagrant\machines\default\virtualbox\id - программирование

Vagrant up не запускает vm в .vagrant\machines\default\virtualbox\id

Когда я запускаю бродягу, создается новая виртуальная машина, а не виртуальная машина, идентифицированная в .vagrant\machines\default\virtualbox\id. Идентификатор новой виртуальной машины затем записывается в файл id.

Мои виртуальные машины:

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

Далее:

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

Далее следуют:

C:\Users\Chris>vagrant up

Результаты в новой виртуальной машине:

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

И id, содержащий новый идентификатор VM:

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

Итак, новая VM создается по какой-то причине, а не запускает существующую.

Я запускаю Vagrant версии 1.2.3

4b9b3361

Ответ 1

Убедитесь, что в ID не добавлена ​​новая строка. Поэтому вместо этого:

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

Я должен был сделать это:

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

Обратите внимание на переключатель -n на команду эхо.

Источники: