【问题标题】:Unable to execute "custom script extension" on Azure VM using azure CLI from linux sub system无法使用来自 linux 子系统的 azure CLI 在 Azure VM 上执行“自定义脚本扩展”
【发布时间】: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


【解决方案1】:

我认为您可能使用了错误的自定义脚本扩展(我相信您使用的那个是用于 Linux 虚拟机的)。我认为您应该将名为“CustomScriptExtension”的名称与“Microsoft.Compute”的发布者一起使用,并且版本设置为“1.9”,如here所记录的那样。

具体来说,试试这个命令:

az vm extension set --resource-group SomeRG--vm-name SimpleVM --name CustomScriptExtension --publisher Microsoft.Compute --settings '{"fileUris": ["https://github.com/myname/DSCConfig/blob/master/pester.ps1"], "commandToExecute":"powershell -ExecutionPolicy Unrestricted -File pester.ps1"}' --version 1.9

【讨论】:

  • 太棒了,我现在修复了错误。正如您正确提到的那样,我尝试将发布者命名为 micosoft.compute,名称为 CustomScriptExtension,它就像一个魅力。谢谢。
猜你喜欢
  • 2021-06-26
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 2021-03-03
相关资源
最近更新 更多