在ARM模板中,可以使用数组格式读取输出结果。以下是一个示例解决方法:
"outputs": {
"outputArray": {
"type": "array",
"value": []
}
}
copy
函数将结果添加到输出参数的数组中。例如:"resources": [
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2019-10-01",
"copy": {
"name": "copyResource",
"count": 3
},
"name": "[concat('resource', copyIndex())]",
"properties": {
"mode": "Incremental",
"template": {
// 资源模板
}
}
}
]
在资源模板中,可以通过reference
函数获取特定资源的输出结果,并将其添加到输出参数的数组中。例如:
"outputs": {
"outputValue": {
"type": "string",
"value": "[reference('resource').outputs.outputValue.value]"
}
}
az deployment group show -g -n --query properties.outputs.outputArray[].value -o json
这样就可以以数组格式读取输出结果了。
请注意,上述示例中的代码只是为了演示如何以数组格式读取输出结果,并不是完整的ARM模板。你需要根据实际情况进行修改和调整。