У меня довольно странное поведение при развертывании шаблона Arm.
Я создаю json, например:
tags=$( echo '{"key1": "value1", "key2": "value2", "key3": "value3"}' )
также только что попробовал:
tags='{"key1": "value1", "key2": "value2", "key3": "value3"}'
тогда я хочу предоставить это в качестве аргумента моей команде развертывания:
az deployment group create --resource-group $gn \
--name $dn \
--template-file $armTemplatePath \
--parameters $armTemplateParams \
--parameters subscriptionId=$sub \
--parameters name=$name \
--parameters resourceGroupName=$gn \
--parameters location=$loc \
--parameters hostingPlanName=$hp \
--parameters serverFarmResourceGroup=$sfrg \
--parameters resourceTags=$tags \
но постоянно получаю ошибку:
Tags ***"key1": "value1", "key2": "value2", "key3": "value3"***
по всей видимости, символы { и заменяются на ***. Я знаю, что иногда такая логика может скрывать секреты в действиях GitHub, но не уверен, в чем здесь дело. Как предоставить теги в моем случае (я пробовал разные способы, включая переменные env, которые получили тот же результат)?
примечание: именно так теги определяются в template.json< /код>:
"resourceTags": {
"type": "object",
"defaultValue": {
}
}
а затем в определении ресурса:
...
"tags": "[parameters('resourceTags')]",
...
Подробнее здесь: https://stackoverflow.com/questions/789 ... -group-cre