gpt4 book ai didi

azure - JSON 对象作为 ARM 模板函数参数

转载 作者:行者123 更新时间:2023-12-03 05:46:29 24 4
gpt4 key购买 nike

ARM 模板是否提供了一种内联定义 JSON 对象作为模板函数参数的方法?

可能看起来像这样,我在其中混合引用、Azure 模板函数和 JSON 对象。

"value": "[concat(reference('ArrayMaker').outputs.fooBarArray.value], 
[{ "cat": "Tom", "mouse" : "Jerry"}, { "cat":"Garfield", "mouse":"[reference('MouseTrap').outputs.mouseTrap.value]"} ] )]"

使用变量似乎很适合这种情况,但由于该值是从引用构造的,因此无法使用变量。

最佳答案

嗯,不是原生的。您可以使用嵌套部署进行修改,如下所示:

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"garfiled": {
"type": "string"
},
"catData": {
"type": "object",
"defaultValue": {
"cat": "Tom"
}
}
},
"variables": {
"cat": { <<< if you can\need to construct whole variable in the nested template
"cat": "Garfield",
"mouse": "[parameters('garfiled')]"
},
"t&j": { <<< if you need to pass in part of the variable to the nested template, you can also create another variable to create an object of a proper structure to union with existing object
"mouse": "Jerry"
}
},
"resources": [],
"outputs": {
"garfiled": {
"type": "object",
"value": "[variables('cat')]"
},
"t&j": {
"type": "object",
"value": "[union(variables('t&j'), parameters('catData'))]"
}
}
}

然后,您可以使用嵌套模板来传递对此模板的引用并输出结果。

关于azure - JSON 对象作为 ARM 模板函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53424849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com