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

jrdmcgr

我的Vagrant项目以某种方式已经使其自身与其VirtualBox VM脱离关联,因此,当我vagrant upVagrant导入该基盒并创建一个新的虚拟机时。

有没有办法将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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在VirtualBox中打开现有的VM?

如何将Azure文件共享安装到Linux VM上的现有目录

如何将conda环境与项目目录关联

从现有的裸机Windows安装创建VirtualBox VM

如何将现有的git存储库移动到新项目的外部目录

如何使用 Azure PowerShell 将 VM 规模集与负载均衡器相关联

将现有的VM添加到TheForeman

如何知道存储帐户与Azure VM或HDInsight群集相关联

在RHEV-M / oVirt中,如何找到与特定MAC地址关联的VM

如何将现有的Android项目导入Eclipse?

访问现有的关联 ID

如何使用Terraform将Azure应用服务与应用洞察资源(新的或现有的)相关联?

创建 Azure 版本时,如何将现有阶段与不同的工件关联?

安装Windows 7后如何将iTunes与现有库关联?

如何将Devise用户与另一个现有模型相关联?

将新的Google Apps Marketplace应用与现有的Chrome Web Store应用关联

将git repo与现有的fork网络相关联

是否可以通过扩展将关联的值添加到现有的Swift枚举中?

将现有的SSL证书与IIS网站相关联

如何打开和运行现有的Vagrant / Homestead项目

如何将现有的Android Studio项目连接到现有的Github存储库

如何将现有的Windows计算机转换为VirtualBox?

如何将数据关联到ListView项目?

如何在Django多表继承中将现有的父级与子级关联

没有通用的历史记录,将现有的Git存储库与现有的SVN遥控器相关联

如何将(<$>)保持关联

在Rails 4中检查现有的关联'belongs_to'

将SQL Server添加到现有的Azure VM?

如何将Yeoman脚手架与现有的Java目录结构结合