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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以通过Packer重新打包在Modern.ie VM或Vagrant Box中启用WinRM?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

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

在那之后你就定了!

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

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

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

另一答案

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

以上是关于是否可以通过Packer重新打包在Modern.ie VM或Vagrant Box中启用WinRM?的主要内容,如果未能解决你的问题,请参考以下文章

Vagrant Box 镜像准备:Packer 打包 Centos 7.9 系统

Vagrant Box 镜像准备:Packer 打包 Centos 6.10 系统

Vagrant Box 镜像准备:Packer 打包 Oracle Linux 8.3 系统

Vagrant Box 镜像准备:Packer 打包 Oracle Linux 7.9 系统

Vagrant Box 镜像准备:Packer 打包 Centos 8.3 系统

Vagrant Box 镜像准备:Packer 打包 Centos 7.9 系统