【发布时间】:2018-07-17 07:40:19
【问题描述】:
我正在为我的项目开发部署后 Pester 验证脚本。我需要使用 Azure CLI 将纠缠脚本作为自定义脚本扩展推送到 VM 中。
以下是我执行的命令:
az vm extension set --resource-group SomeRG--vm-name SimpleVM --name
customScript --publisher Microsoft.Azure.Extensions --settings '{"fileUris":
["https://github.com/myname/DSCConfig/blob/master/pester.ps1"],
"commandToExecute":"powershell -ExecutionPolicy Unrestricted -File
pester.ps1"}' --version 2.0
执行上述命令后,Linux界面出现以下错误:
部署失败。相关标识: 8ba16fc0-fea6-4650-bb0a-2b73c9613dfe。处理程序 “Microsoft.Azure.Extensions.customScript”已报告 VM 失败 带有终端错误代码“1007”和错误的扩展“customScript” 消息:'插件安装失败(名称: Microsoft.Azure.Extensions.customScript,2.0.6 版),但有例外 指定的可执行文件不是此操作系统的有效应用程序 平台。'
在检查 VM 上的扩展时,看到状态为“正在转换”,详细信息为插件(名称:Microsoft.Azure.Extensions.customScript,版本 2.0.6)的安装失败,异常指定的可执行文件无效此操作系统平台的应用程序)
我也尝试过使用其他发布者:Microsoft.Compute 和 Microsoft.OSTCExtensions
不幸的是,它们都不起作用。过去两天我一直卡在这一步。任何帮助深表感谢。
【问题讨论】:
-
该错误似乎表明您的目标 VM 不是 Windows 机器,而是其他不支持 Windows PowerShell 的操作系统。如果是这种情况,现在有跨平台的 PowerShell Core,但我个人不知道您是否可以通过自定义脚本扩展来使用它。
-
感谢您的输入马克。但我尝试访问的虚拟机是在 Windows 操作系统上配置的简单虚拟机。我使用了 Microsoft.Azure.Extensions,它抛出错误“'插件(名称:Microsoft.Azure.Extensions.customScript,版本 2.0.6)安装失败,出现异常指定的可执行文件不是此操作系统平台的有效应用程序.'"
标签: visual-studio-code azure-cli pester azure-vm-templates