Azure 如何访问ARM输出';s

Azure 如何访问ARM输出';s,azure,Azure,我正在制作ARM模板。实际上,我必须一次将两个资源部署到我的Azure帐户中。为此,我在下面的帮助下使用了copyindex()概念,并且能够成功地部署它们。现在,我尝试使用ARM中的输出概念来显示已部署资源的名称。但由于资源部署的循环,它会导致以下错误 "DeploymentOutputEvaluationFailed", "message": "Unable to evaluate template outputs: 'alertName'. Please see error details

我正在制作ARM模板。实际上,我必须一次将两个资源部署到我的Azure帐户中。为此,我在下面的帮助下使用了copyindex()概念,并且能够成功地部署它们。现在,我尝试使用ARM中的输出概念来显示已部署资源的名称。但由于资源部署的循环,它会导致以下错误

"DeploymentOutputEvaluationFailed",
"message": "Unable to evaluate template outputs: 'alertName'. Please see error details and deployment operations. Please see https://aka.ms/arm-debug for usage details.",
"details": [
    {
        "code": "DeploymentOutputEvaluationFailed",
        "target": "alertName",
        "message": "The template output 'alertName' is not valid: The language expression property 'alertMetricType' can't be evaluated.."
    }
]

您能建议我“如何获取copyindex()循环值作为ARM输出会话值”吗例如,我建议您这样引用它,因为您需要将一个数组组装到每个模板中,以获取上一个模板的输出,并将其与自己的输出合并,然后打印结果

  "parameters": {
        "state": {
            "value": []
        }
    }


    "parameters": {
        "state": {
            "value": "[reference(concat('loop', copyIndex())).outputs.state.value]"
        }
    }
然后在输出中调用它:

"outputs": {
    "state": {
        "type": "array",
        "value": "[concat(parameters('state'), array(stuff_out))]"
}

感谢回复@MdaEngineer。你能提供更多关于这个的信息吗,我不明白