簡體   English   中英

部署 ARM 模板時要更改的 JSON 參數

[英]JSON parameters to be changed when deploying ARM template

我使用 Azure DevOps 部署了我的 ARM 模板。

我有一個 YAML 文件,它執行 bash 代碼: bash./deploy_eventhubs.sh

deploy.eventhubs.sh我執行命令:

az deployment group create --resource-group myresourcegroup --templatefile armtemp/eventhubs.json --parameters @eventhubs-params.json

在我的兩個模板中:

  • eventthubs.json
  • eventthubs-params.json

我有不同的參數,例如{"value": "${LOCATION}"},我想更改運行時。 每個用例的位置不同,所以我很好奇如何在 YAML 或 Bash 中預定義這兩個 JSON 文件使用的參數?

有用的資源: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=yaml#json-variable-substitution-notes

文檔建議您可以使用參數 JSON 文件(如上所述),然后在運行時覆蓋它:

az deployment group create --resource-group testrg --name rollout01 \
    --template-file azuredeploy.json  --parameters @params.json \
    --parameters https://mysite/params.json --parameters MyValue=This MyArray=@array.json

因此,您可以想象有幾種方法:構造一個 JSON 文件或文字 JSON 字符串,其中包含您希望使用的擴展變量值,並將其作為附加的 --parameters 項添加,或者動態地將整個命令構造為字符串,嵌入 $(variable) 引用,並執行它(這有一些 shell 注入風險)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM