2015-01-06 4 views
0

I vagrant up проект, но случайно удалите папку Vagrantfile, виртуальная машина все еще находится в VirtualBox, как перестроить файл vagrant и назначить его той же виртуальной машине.Как восстановить файл vagrant

ответ

1

Я не думаю, что есть способ сделать это (создать Vagrantfile из существующей виртуальной машины). С точки зрения виртуальных машин Vagrant, которые являются временными по своей природе (строят, используют, уничтожают), лучше всего будет воссоздать Vagrantfile снова и начать все заново.

Если на VM есть что-то, что вам нужно или нужно, вы можете получить к нему доступ напрямую через VirtualBox, а затем скопировать на новую виртуальную машину по мере необходимости.

2

Вы не можете восстановить Vagrantfile. Но вы можете связать свою папку с существующим vm.

Короткий шаг за шагом (на основе this link):

  1. создать файл с именем .vagrant
  2. запустить $ VBoxManage list vms в терминале
  3. Получить хэш идентификатор нужной машины.
  4. введен в .vagrant этот код: {"active":{"default":"YOUR-ID-HERE"}}
    Таким образом, вы получите что-то вроде этого: {"active":{"default":"ec426377-dbe6-4be7-4751-766956e44958"}}
  5. запустить $ vagrant init (это создаст новый Vagrantfile)
  6. запустить $ vagrant up (это будет ассоциировать нужную папку с работающей ВМ)
  7. запустить $ ssh-keygen -t rsa -f .vagrant/machines/default/virtualbox/private_key
  8. запустить $ ssh-copy-id -i .vagrant/machines/default/virtualbox/private_key.pub -p 2222 [email protected], пароль: vagrant
Смежные вопросы