gpt4 book ai didi

azure - 如何在 ARM 模板的参数内引用参数?

转载 作者:行者123 更新时间:2023-12-03 21:01:32 24 4
gpt4 key购买 nike

我似乎找不到任何方法将一个参数的值用作 ARM 模板的参数文件中另一个参数的一部分:

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"someCustomParam": {
"value": "desired value"
},
"tags": {
"value": {
"tag1": "[parameters('someCustomParam')]",
"tag2": "some tag value"
}
},
}
}

请注意我如何使用前一个参数的值作为另一个参数的值。

“tag1”的值只是字符串,并且该值不会从parameter() 函数中替换。我已使用 Test-AzResourceGroupDeployment PowerShell cmdlet 对此进行了测试。

有什么办法可以做到这一点吗?

最佳答案

  • 您可以使用 PowerShell 来执行此操作。在调用 Test-AzResourceGroupDeployment 之前,您可以使用
  • 获取 PowerShell 变量/对象中参数文件的内容
  • $ParameterObject = Get-Content ./ParameterFileName.json
  • 更新所需值,例如:

  • $ParameterObject.parameters.tags.value.tag1 = #要分配的值

  • $parameterObject 传递给 Test-AzResourceGroupDeployment-TemplateParameterObject 参数

------或------

  • 使用 ConvertTo-Json$parameterObject 转换为 JSON,另存为 temp.json 并将 temp.json 传递给 -TemplateParameterFile [引用如下]
  • $TempParameterFile = ( $ParametersObject | ConvertTo-Json -Depth 20 ) - 替换“\\u0027”、“'” - 替换“\\u0026”、“&”|输出文件 $tmp -Force
  • 并使用 $TempParameterFile 作为 -TemplateParameterFile

关于azure - 如何在 ARM 模板的参数内引用参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57192761/

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