1

有这些免费的,例如来自 Microsoft 的免费啤酒虚拟机 (VM),可以从modern.ie下载并用于测试或其他用途。Github 上有一个很好的Gist,它解释了如何在这些 VM 上启用 WinRM 支持。不幸的是,这需要在初始启动后与 VM 进行手动交互(步骤 2. 在 Gist 中)。是否可以让Packer使用它的构建器类型virtualbox-ovfVIRTUALBOX BUILDER(来自 OVF/OVA))来完成这项工作?如果可能的话,请您提供一些示例代码。

或者问另一种方式:如何使用 Packer 从现有的 VirtualBox 图像(.ova文件)或现有的 Vagrant Box(.ovf文件)创建 Vagrant Box?

4

2 回答 2

0

您问的内容在第 4 步中描述

  1. 包裹

由于有很多 Windows 特定配置,您可以在 package 命令中包含 Vagrantfile,以便当重新打包用于其他目的时,winrm 和 virtualbox 配置获取默认值。请记住在 Vagrantfile 所在的同一目录中运行命令:

$ vagrant package --output "yourboxname" --Vagrantfile Vagrantfile

之后你就准备好了!

完成第 2 步和第 3 步后,您将运行第 4 步,从更新的 VM 重新创建一个 vagrant 框,您可以重新使用此框

或者问另一种方式:如何使用 Packer 从现有的 VirtualBox 图像(.ova 文件)或现有的 Vagrant Box(.ovffile)创建一个 Vagrant Box?

这是不可能的,简而言之,packer 从 OS ISO 发行版创建 Vagrant 盒子,而不是从现有的 VM

于 2016-08-19T15:02:56.317 回答
0

您可以使用 ssh 连接到 Windows modern.ie VM(Openssh 服务在启动时运行)。您将拥有一个非常有限的 shell,但足以调用 cmd.exe 或 powershell 并激活 WinRM。在 Windows 10 VM 上,您只需将网络类型更改为非公开的。而已。

于 2018-03-18T09:09:28.473 回答