如何重建 vagrantfile

How to rebuild vagrantfile

vagrant up一个项目,不小心删除了Vagrantfile文件夹,VM还在VirtualBox中,如何重建vagrantfile并分配给同一个VM。

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

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

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

简短的步骤(基于this link):

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