如何重建vagrantfile

时间:2015-01-06 02:52:52

标签: vagrant vagrantfile

vagrant up一个项目,但是意外删除了Vagrantfile文件夹,VM仍然在VirtualBox中,如何重建vagrantfile并将其分配给同一个VM。

2 个答案:

答案 0 :(得分:2)

您无法重建Vagrantfile。但您可以将文件夹与现有虚拟文件关联。

一步一步(基于this link):

  1. 创建名为NTriple
  2. 的文件
  3. 在您的终端中运行.vagrant
  4. 获取所需机器的ID哈希。
  5. 将此代码加入$ VBoxManage list vms.vagrant
    所以你会得到这样的东西:{"active":{"default":"YOUR-ID-HERE"}}
  6. 运行{"active":{"default":"ec426377-dbe6-4be7-4751-766956e44958"}}(这将创建新的$ vagrant init
  7. 运行Vagrantfile(这会将您想要的文件夹与正在运行的vm相关联)
  8. 运行$ vagrant up
  9. 运行$ ssh-keygen -t rsa -f .vagrant/machines/default/virtualbox/private_key,密码:$ ssh-copy-id -i .vagrant/machines/default/virtualbox/private_key.pub -p 2222 vagrant@127.0.0.1

答案 1 :(得分:1)

我认为没有办法做到这一点(从现有VM创建Vagrantfile)。从Vagrant虚拟机本质上是临时性的(构建,使用,销毁)的角度来看,您最好的选择可能是重新创建Vagrant文​​件并重新开始。

如果VM上有您想要或需要的东西,您可以直接通过VirtualBox访问它,然后根据需要复制到新VM。