ВНИМАНИЕ: Приведенное ниже решение работает для Vagrant 1.0.x, но не Vagrant 1.1 +.
Vagrant использует файл ".vagrant" в том же каталоге, что и ваш "Vagrantfile", чтобы отслеживать UUID вашей виртуальной машины. Этот файл не будет существовать, если виртуальная машина не существует. Формат файла - JSON. Это выглядит так, если существует одна виртуальная машина:
{
"active":{
"default":"02f8b71c-75c6-4f33-a161-0f46a0665ab6"
}
}
default
- это имя виртуальной машины по умолчанию (если вы не используете настройки нескольких виртуальных машин).
Если ваша виртуальная машина каким-то образом стала диссоциированной, то вы можете сделать VBoxManage list vms
, в котором перечислены все виртуальные машины, о которых VirtualBox знает, по ее имени и UUID. Затем вручную создайте файл .vagrant
в том же каталоге, что и ваш Vagrantfile
, и заполните его правильно.
Запустите vagrant status
, чтобы убедиться, что Вагрант подобрал правильные изменения.
Примечание: Это официально не поддерживается Vagrant, и Vagrant может изменить формат .vagrant
в любое время. Но это действительно для Vagrant 0.9.7 и будет действовать для Vagrant 1.0.