在ARM模板中添加另一个资源



我们已经有了一个名为"quot;ap-d-函数1";。我们想要创建另一个名为"ap-d-函数2";。我怎样才能包括";ap-d-函数2";在现有参数模板中?我试着跟随,但没有成功。

"hostingPlanName": {
"value": "ap-d-function1"
},
"hostingPlanSku": {
"value": "P2V2"
},

更新的参数模板:

"hostingPlanName": {
"value": "ap-d-function1","ap-d-function2"
},
"hostingPlanSku": {
"value": "P2V2"
},

也试过这个

"hostingPlanName": [
{
"value": "ap-d-function1",
},
{
"value": "ap-d-function2",
}
],

您可以为此使用数组类型,例如声明为:

"hostingPlanNames": {
"type": "array"
}

然后在参数文件中:

"hostingPlanNames": {
"value": [
"ap-d-function1",
"ap-d-function2"     
]
}

或者简单地使用两个单独的参数:

"hostingPlanName1": {
"value": "ap-d-function1"
}
"hostingPlanName2": {
"value": "ap-d-function2"
}

如果使用数组,最简单的选择是引用它们,如本文档所示,例如使用第一个值:

"someValue": "[parameters('hostingPlanNames')[0]]"

或者,您可以使用资源中的复制元素进行循环,并使用copyIndex((函数访问数组:

"resources": [
{
"type": "some/resource/type",
"name": "[parameters('hostingPlanNames')[copyIndex()]]",
...
"copy": {
"name": "myCopy",
"count": "2"
}
}
]

还有各种其他函数也可以与数组一起使用,请参阅本文档。

最新更新