【发布时间】:2017-02-02 17:18:22
【问题描述】:
我正在使用 JSON 模板将一个资源组部署到 Azure,其中包括一个 VM、一个网络、一个带有一些 Runbook 的自动化帐户等。
我收到以下错误,
New-AzureRmResourceGroupDeployment:下午 4:49:23 - 资源 Microsoft.Automation/automationAccounts/runbooks 'DeployAutomationName/AzureClassicAutomationTutorial' 失败 消息'{“代码”:“BadRequest”,“消息”: "{\"Message\":\"指定的参数无效。参数内容链接 不能为空。\"}"
还有:
New-AzureRmResourceGroupDeployment:下午 4:49:23 - 资源 Microsoft.Automation/automationAccounts/modules “DeployAutomationName/Microsoft.WSMan.Management”失败并显示消息 '{ "code": "BadRequest", "message": "{\"Message\":\" ContentLink 属性必须在 PUT 或重新 PUT 操作中提供。\"}" }'
这两个错误在我的自动化帐户的各种不同“资产”(我认为这是术语)中重复出现。所以对于modules、runbooks、certificates 和connections。
什么是 contenLink,我如何确保它不是 Null? “ContentLink”在我的模板中没有出现,除了this,我在互联网上也找不到任何关于 contentLink 到底是什么的解释。此外,我假设“PUT”或“re-PUT”是提供模板的其余 API 的一部分,我也无法直接控制此过程。 描述我无法直接控制的问题的错误消息有什么用?
这个问题是我在成功排除 Azure 模板时遇到的许多困难的同义词:我收到的错误消息似乎是在描述 Azure 内部,我不了解也无法访问。当我无法访问实际引发这些异常的代码,也无法解释此异常的含义时,如何进行故障排除或调试?
谢谢! Here 是我的 template ,我只会复制相关文本,但我不知道什么是相关,什么是不相关强>:
【问题讨论】:
-
能给个模板链接吗?
-
这样我们可以看到它的全部?是的,让我试试。顺便说一句,你是唯一回答 Azure 问题的人吗???我感到很遗憾,我所有的问题都落在了你身上。
-
我是否应该从模板中取出任何机密信息,例如订阅 ID?
-
是的,如果你有任何硬编码的东西,你可以拿走所有这些,你是否尝试过使用 powershell\cli 进行部署?好的,现在给我一些时间来思考这个问题
-
我一直在使用 Powershell 进行部署,以使用“New-AzureRmResourceGroupDeployment”cmdlet 调用模板。这是你的意思吗?
标签: powershell azure templates deployment