Как получить доступ к значениям итерации в ARM Output? - PullRequest
0 голосов
/ 03 октября 2019

Я работаю над шаблонами 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 Output»

1 Ответ

0 голосов
/ 03 октября 2019

Я бы посоветовал ссылаться на него, например, так, потому что вам нужно собрать anarray, который вам нужен для каждого вашего шаблона, чтобы взять вывод из предыдущего и сопоставить его со своим собственным выводом, а затем распечатать результат.

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


    "parameters": {
        "state": {
            "value": "[reference(concat('loop', copyIndex())).outputs.state.value]"
        }
    }

затем вызовите его в выводе:

"outputs": {
    "state": {
        "type": "array",
        "value": "[concat(parameters('state'), array(stuff_out))]"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...