ARM模板-如何引用copyIndex()部署输出?

时间:2019-09-13 17:13:15

标签: azure arm-template azure-template

我通过copyIndex()部署了30个SQL数据库作为主部署的子部署,我希望能够在启动另一个部署时引用动态部署的输出。部署完所有数据库之后,我想将所有Azure Monitor指标规则都发送到数据库,并需要它们的resourceId(数据库部署的输出)。

答案here听起来很像我在尝试做的事情,而且我知道每个部署都被链接在一起以具有先前部署的输出。但是,如果我要使用链接的“状态”输出,是数组中具有完整链的最后一个元素吗?如果是这样,最好的参考方法就是建立部署名称并附加在copyIndex数组的长度上?

reference(concat('reference', length(variables('types'))).outputs.state.value

是这样吗?

1 个答案:

答案 0 :(得分:1)

是的,您基本上需要构造一个名称,即部署的名称:

referenceX

其中X是最后一次部署的编号,可以完全按照您的建议使用length()函数。

仅当您收集所有中间步骤的输出时,以上内容才有效

相关问题