微软有免费的免费啤酒虚拟机(VM),可以从modern.ie下载并用于测试等等。还有一个很好的Gist on Github,它解释了如何在该VM上启用WinRM支持。不幸的是,这需要在初始启动后与VM进行手动交互(step 2. in Gist)。是否可以让Packer使用它的构建器类型CAShapeLayer
(VIRTUALBOX BUILDER (FROM AN OVF/OVA))来完成这项工作?如果有可能,请提供一些示例代码。
或者问另一种方式:如何使用Packer从现有的VirtualBox图像(virtualbox-ovf
文件)或现有的Vagrant Box(.ova
文件)创建Vagrant Box ?
答案 0 :(得分:0)
您询问的内容在步骤4中进行了描述
- 封装
醇>由于Windows特定配置很多,您可以包括 包命令中的Vagrantfile使winrm和virtualbox成为可能 使用重新打包时,配置获取默认值 其他目的。记得在同一目录下运行该命令 Vagrantfile驻留:
$ vagrant package --output "yourboxname" --Vagrantfile Vagrantfile
之后你就完全了!
完成第2步和第3步后,您将运行step4,从更新的VM重新创建一个流浪盒,您可以重复使用此框
或者问另一种方法:如何使用Packer从现有的VirtualBox图像(.ova文件)或现有的Vagrant Box(.ovffile)创建Vagrant Box?
这是不可能的,简而言之,packer从OS ISO发行版创建Vagrant框,而不是从现有VM创建
答案 1 :(得分:0)
您可以使用ssh连接到Windows modern.ie VM(Openssh服务在启动时运行)。您将拥有一个非常有限的shell,但足以调用cmd.exe或powershell,并激活WinRM。在Windows 10 VM上,您只需将网络类型更改为非公共类型。那就是它。