我有一个场景,我需要在ARM模板中的资源上有条件地包含dependsOn属性。我尝试了以下代码
"dependsOn": "[if(contains(parameters('abc'),'dependsOn'),parameters('abc').dependsOn, variables('defaultDependsOn'))]",
但是模板验证错误并显示以下消息
请求内容无效且无法反序列化:'转换值时出错'[if(contains(parameters('abc'),'dependsOn'),parameters('abc')。dependsOn,variables('defaultDependsOn' ))]“键入“ System.String []”。路径'properties.template.resources [0] .dependsOn',第1行,位置2429。'。
答案 0 :(得分:0)
属性dependsOn的含义是Define the order for deploying resources in Azure Resource Manager Templates,您可以从此文档中获取更多详细信息。
如果您输入错误的命令,也会导致周期依赖性。因此,您应该仔细设置dependsOn属性。
对于您发布的错误,我认为您应该按照文档中的说明使用实际资源设置dependsOn属性的值。