gpt4 book ai didi

powershell - Azure ARM DSC 规模集部署 - 无法找到脚本

转载 作者:行者123 更新时间:2023-12-03 05:52:07 24 4
gpt4 key购买 nike

我正在尝试使用 ARM 模板和所需状态配置 (DSC) 将虚拟机规模集部署到 Azure。我已经创建了 DSC 配置,并在一个单独的虚拟机上验证了它是否正常工作。在 ARM 模板中,我对 DSC 扩展有以下定义:

{
"name": "Microsoft.Powershell.DSC",
"properties": {
"publisher": "Microsoft.Powershell",
"type": "DSC",
"typeHandlerVersion": "2.9",
"autoUpgradeMinorVersion": true,
"settings": {
"configuration": {
"url": "publicstoragebloburi/DSC/DSC.zip",
"script": "Main.ps1",
"function": "Main"
},
"configurationArguments": {
"MachineName": "localhost",
"WebDeployPackagePath": PublicStorageBlobPath_App.zip",
"UserName": "[parameters('adminUsername')]",
"Password": "[parameters('adminPassword')]",
"AppName": "FileScanApp",
"AppPath": "C:\\inetpub\\dev\\MyWebApp"

}
}

Main.ps1 文件和名为 Main 的配置确实存在。 Main.ps1 位于 ZIP 存档的根目录中。当扩展在 VM 上运行时,它会尝试在以下目录中查找 Main.ps1 文件:C:\Packages\Plugins\Microsoft.Powershell.DSC\2.71.1.0\bin..\DSCWork\DSC.1\Main .ps1 ,但是当我远程到计算机时,文件夹中不存在 Main.ps1 ,并且出现以下错误:

{"code":"DeploymentFailed","message":"至少一项资源部署操作失败。请列出部署操作以了解详细信息。有关使用详细信息,请参阅 https://aka.ms/arm-debug。","details":[{"代码":"冲突","消息":"{\r\n\"状态\":\"失败\",\r\n\"错误\": {\r\n\"代码\":\"ResourceDeploymentFailure\",\r\n\"消息\":\"资源操作已完成,终端配置状态为“失败”。\",\r\n\"详细信息\": [\r\n {\r\n\"code\":\"VMExtensionProvisioningError\",\r\n\"message\":\"VM 在处理扩展“Microsoft.Powershell.DSC”时报告失败。错误消息:\\“DSC 扩展收到不正确的输入:执行脚本或模块“Main.ps1”时发生错误:术语“C:\\Packages\\Plugins\\Microsoft.Powershell.DSC\\2.71。 1.0\\bin\\..\\DSCWork\\DSC.1\\Main.ps1' 未被识别为 cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。\n请更正输入并重试执行扩展。\\".\"\r\n }\r\n ]\r\n }\r\n}"}]}

请有人告诉我,我做错了什么?我正在遵循这种方式,这是在 github 上提供的官方示例 ARM 模板中实现的。 。谢谢!

最佳答案

根据我的评论,我遇到了同样的问题,请检查您的 DSC.zip 文件。我的 zip 文件是/DSC/script.ps1。应该是/script.ps1

这就是为什么它找不到我的文件。

关于powershell - Azure ARM DSC 规模集部署 - 无法找到脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46621314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com