【问题标题】:Is it posible to bring up a VM with vagrant but then manage it from WMWare?是否可以使用 vagrant 启动 VM,然后从 VMWare 管理它?
【发布时间】:2017-04-21 17:22:39
【问题描述】:

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

我想使用vagrant up 来启动它,当它完成配置时,从 vagrant 中“释放它”并从 VMWare Workstation 中管理它。有可能吗?

提前致谢。

【问题讨论】:

  • VirtualBox 可以。 Vagrant 不会以任何方式“捕获”虚拟机,它不需要“释放”。 Vagrant 只保留一些信息来识别和管理盒子,但盒子本身完全在 VirtualBox 的控制之下。我不知道它是如何与 VMWare 一起工作的,但我认为它并没有太大的不同。

标签: vagrant vmware vmware-workstation


【解决方案1】:

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

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

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 可用,请注意,如果您从此时关闭任何窗口,VM 将关闭(这是与VirtualBox 作为 vb 可以更好地管理 VM 的进程和 vb 进程本身)但是如果您想稍后从 vmware 本身启动和管理 VM,您可以手动将 vmx 文件添加到 vmware 库中

【讨论】:

  • 所以,如果我用 vagrant 旋转 vm,然后找到 vmx 文件(无论是否将 vm 相关文件移动到另一个文件夹)并将其添加到 VMWare gui,我可以主要管理 vm从 wmare 好像 vagrant 从未参与?谢谢!
  • 你是对的 - vmx 文件位于项目文件夹的 .vagrant 文件夹中(带有 Vagrantfile 的文件夹),然后在 VMWare 中导入这些文件(如果需要,将它们移动到其他地方)并如果您更舒服,只需使用 VMWare - 唯一的 vagrant 部分可能是 vagrant 用户(除非您使用另一个主要用户自己创建了您的盒子)
【解决方案2】:

我的vagrantfile 中有这个位:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2019-03-29
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    相关资源
    最近更新 更多