我有一个父ARM模板(例如:myapp.assembly.json),它调用链接子ARM模板(web.serverFarm.json,web.site.json等)
目前,我已通过dependsOn
Microsoft.Resources/deployments
的名称(而不是在链接的资源模板中创建的资源的名称)。我在期待:
Microsoft.Resources/deployments
定义了dependsOn
的任何Microsoft.Resources/deployments
都会等到创建所有这些资源。我认为我观察的是:
我完全有可能错过dependsOn
- 虽然我真的看起来并且不这么认为 - 或者dependsOn
没有像我期望的那样得到尊重
任何建议都将受到赞赏。
感谢。
答案 0 :(得分:0)
哎! 谢谢你@ 4c74356b41和@ bmoore-msft ......你是完全正确的(在我的鼻子前面是一个令人尴尬的日子:-()
我必须从子资源模板复制/粘贴到父程序集模板。
"webSiteConfigAppSettingsApplicationInsightsInstrumentationKey": {
// FIX: Rely on the template instead of direct:"value": "[reference(resourceId('Microsoft.Insights/components', variables('insights').components.resourceName), '2015-05-01').InstrumentationKey]"
"value": "[reference(variables('insights').components.armTemplateId).outputs.instrumentationKey.value]"
}
即: 我需要引用模板及其输出。 不是在模板中创建的资源......父模板无法看到。
现在所有的工作都很顺利。