使用 ansible 和 sysprep 部署 Windows 机器

使用 ansible 和 sysprep 部署 Windows 机器

我想知道您是否能帮助我?我正在尝试使用 vsphere ansible 模块部署 Windows Server 2012R2 基础映像。

我已经创建了一个 Vsphere 模板,其中客户机已启用 WinRM,如 ansible windows 文档网站上的 powershell 脚本所述。然后,我使用 vsphere ansible 模块从此模板部署了一个新的 VM,并将 powershell 脚本传递给客户机以启动我的配置。问题是,当我尝试在 powershell 脚本中将此新 VM 加入域时,我收到有关新 VM SID 的错误。vsphere 模板尚未运行 sysprep。

然后我所做的是sysprep.exe /generalize /oobe /reboot在关闭机器之前运行以创建 vsphere 模板。Ansible 现在正在部署此模板。但是,当部署此新模板时,它会看到 Windows 欢迎屏幕,这会阻止 ansible 对其进行配置。当我手动单击通过时,ansible 似乎仍然无法与它通信,我相信 winRM 在 sysprep 期间以某种方式被禁用了。

以前有人成功克服过这个问题吗?我的感觉是,这肯定是一个已经解决的问题了?

欢迎任何指点和支持:)

谢谢,

答案1

您可能希望在将其制作成模板之前使用 /shutdown 开关而不是 /reboot,并且您应该提供一个 /unattend:unattend.xml,其中包含预先设置的答案以进行静默安装。在第一次自动登录/登录之前,使用 setupcompleted.cmd 启用 powershell 和 WinRM。

相关内容