Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure ARM模板-如何引用copyIndex()部署输出?_Azure_Arm Template_Azure Template - Fatal编程技术网

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

Azure ARM模板-如何引用copyIndex()部署输出?,azure,arm-template,azure-template,Azure,Arm Template,Azure Template,我通过copyIndex()部署30个SQL数据库作为主部署的子部署,我希望在启动另一个部署时能够引用动态部署的输出。一旦部署了所有数据库,我想将所有Azure Monitor度量规则发送到DBs,并需要它们的ResourceID(db部署的输出) 答案听起来和我想做的完全一样,我知道每个部署都链接到了前一个部署的输出。但是如果我想使用链式的“state”输出,它是数组中具有完整链式的最后一个元素吗?如果是这样的话,引用它的最佳方法是建立部署的名称并附加到copyIndex数组的长度上吗 ref

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

答案听起来和我想做的完全一样,我知道每个部署都链接到了前一个部署的输出。但是如果我想使用链式的“state”输出,它是数组中具有完整链式的最后一个元素吗?如果是这样的话,引用它的最佳方法是建立部署的名称并附加到copyIndex数组的长度上吗

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

因此?

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

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


只有收集所有中间步骤的输出,上述方法才会起作用,显然

是的,现在这是有意义的,我肯定会因为创建此过程而受到奇怪的关注。。。这也会大大降低部署速度,因为我认为它将基于链式依赖关系而变得同步。我也想这样做,但由于我对ARM模板的经验有限,我不能完全理解你的答案。如果可能的话,你能在我的问题中详细说明一下吗?塔克斯