是否可以使用 vagrant 启动 VM,然后从 VMWare 管理它?

Is it posible to bring up a VM with vagrant but then manage it from WMWare?

我一直在阅读 Vagrant,但我找不到关于在使用 vagrant 创建 VM(特别是使用 VMWare 提供程序)后是否仍然可以从 "provider" 软件管理它的任何信息(在本例中为 WorkStation 或 Player)。

我想使用 vagrant up 启动它,当它完成配置时,"release it" 来自 vagrant 并从 VMWare Workstation 管理它。可能吗?

提前致谢。

@axiac 的评论基本上是正确的,但与 VMWare 的工作方式略有不同,至少我在 macos 上使用 VMware Fusion 所以下面是基于我的使用情况。

当您使用 VMWare 启动 VM 时,vmx 文件会在项目目录的 .vagrant 文件夹中创建,并且 VM 不会自动添加到 VMWare 中列出的 VM 中。

此外,虚拟机未出现在 CLI 中。所以当虚拟机停止并且 运行

fhenri@machine:/Applications/VMware Fusion.app/Contents/Library$ ./vmrun list
Total running VMs: 0

当我启动虚拟机时,我会得到

fhenri@machine:/Applications/VMware Fusion.app/Contents/Library$ ./vmrun list
Total running VMs: 2
/Users/fhenri/project/ariba/pws.source/.vagrant/machines/db/vmware_fusion/89e5f21d-7078-44ed-8407-17dcc8c335ee/centos65.vmx
/Users/fhenri/project/ariba/pws.source/.vagrant/machines/app/vmware_fusion/6ee0dc5d-ec17-429c-9fd0-b069bfc0b040/centos65.vmx

当您打开VMWare GUI时,VM库中没有任何内容,如果VM是运行,则VM GUI可用,请注意,如果您关闭任何window形式, VM 将关闭(这是与 VirtualBox 的主要区别,因为 vb 更好地管理 VM 进程和 vb 进程本身)但是如果以后需要,您可以手动将 vmx 文件添加到 vmware 库从 vmware 本身启动和管理 VM

我的 vagrantfile 中有这个位:

config.vm.provider "vmware_desktop" do |v|
   v.gui = true
end

当您执行 vagrant up 时,您应该会自动在 Workstation/Fusion 中看到它,并从那里控制它。