Vagrant 使用 virtualbox 执行所有任务。但它支持写入 vmware vmdk 文件格式(virtualbox 支持此格式)。似乎可以将这些映像文件部署到 EC2,现在我在问自己,当映像文件已经具有正确的格式时,是什么阻止它在 vmware 环境中运行。EC2 也不运行 virtualbox。
答案1
有几种不同的 vmware 磁盘映像格式。很可能您需要将要部署到服务器上的 ESX 文件转换为其他格式。
从 VMware 工作站的 vmware-vdiskmanager 中:
磁盘类型: 0:单个可增长虚拟磁盘 1:可增长虚拟磁盘分为 2GB 文件 2:预分配虚拟磁盘 3:预分配虚拟磁盘,分成 2GB 文件 4:预分配的 ESX 类型虚拟磁盘 5:针对流媒体优化的压缩磁盘 6:精简配置虚拟磁盘 - ESX 3.x 及以上版本
我猜测您拥有的文件是类型 4 或 6。
答案2
在我看来,这在大多数情况下应该是有效的。
一个问题是 Vagrant 需要 VirtualBox 客户机扩展内核模块,该模块允许客户机操作系统在主机上挂载目录(等等)。我认为如果您尝试在非 VirtualBox VM 上运行,这些内核模块可能会导致问题。
不过,试一试吧。我认为它很可能会起作用。
话虽如此,VirtualBox 非常棒——我看不出有什么理由要使用 VMWare Workstation。