我正在尝试使用 Packer 创建 Windows 映像以在 Azure 上使用。作为此过程的一部分,我需要将一些位于 Azure 中现有 VM 上的文件放入映像中。我的想法是将虚拟机添加到域中,这样我就可以直接复制文件。但是,到目前为止,我还无法将图像添加到域中。
我试过运行一个 powershell 脚本,但这给了我以下错误消息:
Error uploading ps script containing env vars: Error uploading file to $env:TEMP
接下来,我尝试直接从 powershell-provisioner(普通用户和提升用户)运行“Add-Computer”命令,但两个选项都没有成功。使用常规外壳,Packer 似乎只是卡住了。消息后没有任何反应Provisioning with Powershell
。提升的外壳给我一个错误消息:
(12,8):UserId:
==> azure-arm.xxxxx: At C:\Windows\Temp\packer-elevated-shell-617ab2e4-e084-8ef8-f9f6-0d66a82a0129.ps1:60 char:1
有谁知道如何将图像添加到域?还是有另一种方法可以将文件从现有 VM 复制到映像?或者最好在部署期间使用 Terraform 复制文件?