我的Vagrant项目以某种方式已经使其自身与其VirtualBox VM脱离关联,因此,当我vagrant up
Vagrant导入该基盒并创建一个新的虚拟机时。
有没有办法将Vagrant项目与现有VM重新关联?Vagrant如何在内部将Vagrantfile与VirtualBox VM目录关联?
警告:以下解决方案适用于Vagrant 1.0.x,但不适用于Vagrant 1.1+。
Vagrant使用与“ Vagrantfile”相同目录中的“ .vagrant”文件来跟踪VM的UUID。如果虚拟机不存在,则此文件将不存在。该文件的格式为JSON。如果存在单个VM,则如下所示:
{
"active":{
"default":"02f8b71c-75c6-4f33-a161-0f46a0665ab6"
}
}
default
是默认虚拟机的名称(如果您不使用多VM设置)。
如果您的虚拟机已以某种方式取消关联,您可以做的是,VBoxManage list vms
该操作将按VirtualBox的名称和UUID列出VirtualBox知道的每个虚拟机。然后.vagrant
在与您的目录相同的目录中手动创建文件,Vagrantfile
并正确填写内容。
运行vagrant status
以确保Vagrant进行了正确的更改。
注意: Vagrant并未对此提供正式支持,Vagrant可能随时更改其格式.vagrant
。但这从Vagrant 0.9.7开始有效,并将对Vagrant 1.0有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句