我正在尝试使用Hashicorp的Packer来创建VM。这个想法是,我可以为每个任务创建Windows 10 VM,并在我的"主"Windows 10上运行这些VM。我可以访问Hyper-V,截至2016年底,Packer也支持它。
从Matt Wrock的Github存储库中获取几个文件,我创建了一个json文件,一个Autounattend和一些脚本。运行 Packer 时,我最终出现错误,说"获取 WinRM 主机时出错:没有 IP 地址"。这已经持续了5 +小时,所以有些事情不对劲。有趣的是,Hyper-V 经理说虚拟机在那里,我甚至可以登录。然后我注意到没有执行任何安装脚本。例如,在我的Autounattend中,我执行Matt的boxstarter.ps1脚本来安装Boxstarter,但Boxstarter尚未安装。
为了更好地了解该过程,我更改了自动无人参与.xml将所有 WillShowUI 属性设置为 true。什么都没有出现。对我来说,这似乎不是Windows 10启动的。知道我该如何检查吗?另外,从不同的Github存储库中,我在Windows Server 2013的json文件中发现了值为aaa的"boot_command"。不知道这是否也适用于Windows 10,我也把它放在我的json文件中。也许这个引导命令是错误的?
或者,是否有人有一个公共存储库,我可以用来创建将在Windows 10计算机上的Hyper-V上运行的Windows 10 VM?
:)有一些好消息不需要从 Hyper-V 预配程序的源代码生成打包程序。它在 0.12.1 版本中合并,所以如果你有最新的,你很高兴。
以下是我在 0.12.1+ 版测试它时使用的一些示例:
- https://github.com/StefanScherer/packer-windows - 使用 Docker 和 Windows 容器设置的 Windows 10 和 Windows Server 2016 示例
- Ubuntu 16.04, hyperv-iso, Gen 2 (UEFI) https://github.com/taliesins/packer-baseboxes/blob/master/hyperv-ubuntu-16.04.json
请随时在 GitHub (@patricklang) 上 ping 我,了解这些存储库中的任何问题。
没有足够的细节来说明出了什么问题。
尝试使用taliesins基框 - Windows 10,他是Packer中Hyper-V支持的主要作者,我希望他的例子能够奏效。