是否可以通过Packer重新打包在Modern.ie VM或Vagrant Box中启用WinRM?

时间:2016-08-19 06:40:30

标签: vagrant virtualbox packer winrm modern.ie

微软有免费的免费啤酒虚拟机(VM),可以从modern.ie下载并用于测试等等。还有一个很好的Gist on Github,它解释了如何在该VM上启用WinRM支持。不幸的是,这需要在初始启动后与VM进行手动交互(step 2. in Gist)。是否可以让Packer使用它的构建器类型CAShapeLayerVIRTUALBOX BUILDER (FROM AN OVF/OVA))来完成这项工作?如果有可能,请提供一些示例代码。

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

2 个答案:

答案 0 :(得分:0)

您询问的内容在步骤4中进行了描述

  
      
  1. 封装
  2.         

    由于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上,您只需将网络类型更改为非公共类型。那就是它。