我有一个场景,我需要有条件地在 ARM 模板中的资源上包含 dependentOn 属性。我尝试了下面的代码
"dependsOn": "[if(contains(parameters('abc'),'dependsOn'),parameters('abc').dependsOn, variables('defaultDependsOn'))]",
但是模板验证错误并显示以下消息
The request content was invalid and could not be deserialized: 'Error converting value "[if(contains(parameters('abc'),'dependsOn'),parameters('abc').dependsOn, variables('defaultDependsOn'))]" to type 'System.String[]'. Path 'properties.template.resources[0].dependsOn', line 1, position 2429.'.
最佳答案
该属性所依赖的含义是Define the order for deploying resources in Azure Resource Manager Templates ,您可以从此文档中获取更多详细信息。
如果指令错误也会导致循环依赖。所以你应该仔细设置dependsOn属性。
对于您发布的错误,我认为您应该按照文档所述使用真实资源设置dependsOn属性的值。
关于azure - 如何有条件地在 ARM 模板中包含 dependentOn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52673745/