如何将Vagrant项目目录与现有的VirtualBox VM相关联?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (55)

不知何故,我的Vagrant项目已经与VirtualBox虚拟机脱离了关系,所以当我释放Vagrant的时候会导入基本框并创建一个新的虚拟机。 有没有办法将Vagrant项目与现有的VM重新关联? Vagrant如何在内部将Vagrantfile与VirtualBox VM目录相关联?

提问于
用户回答回答于

如果VM不存在,则此文件将不存在。文件的格式是JSON。如果存在单个VM,则如下所示:

{
   "active":{
      "default":"02f8b71c-75c6-4f33-a161-0f46a0665ab6"
   }
}

default默认虚拟机的名称(如果不使用多VM设置

如果vm已经变得不相关,那么可以做的就是VBoxManage list vms它将列出VirtualBox所知道的每个VM的名称和UUID。然后手动创建一个.vagrant文件位于与目录相同的目录中。Vagrantfile并正确填写内容。

注:这是不被Vagrant正式支持的,Vagrant可能会更改.vagrant随时都可以。但这在Vagrane0.9.7中是有效的,对于Vagrane1.0也是有效的。

用户回答回答于

对于Vagrant 1.6.3,请执行以下操作: 1)在Vagrantfile所在的目录中,运行该命令 VBox管理列表vms 你会有这样的东西: “virtualMachine”{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 2)转到以下路径: cd .vagrant / machines / default / virtualbox 3)使用虚拟机的标识创建一个名为id的文件xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 4)保存文件并运行流浪汉

扫码关注云+社区