#azure
#azure
Вопрос:
При развертывании шаблона необходимо указать три «БАЗОВЫХ» параметра. Как вы ссылаетесь на эти значения в шаблоне ARM? Мне пришлось добавить еще один вызываемый параметр location
, чтобы иметь ссылочное значение. Самое близкое, что я нашел в документации https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions это функции развертывания, которые показывают «местоположение» как часть выходных данных, но это не работает при определении переменных шаблона.
"variables": {"BasicsLocation": "[deployment().location]" } /* doesn't work */
Я стараюсь не запрашивать location
дважды.
Вот фрагмент экрана:
Ответ №1:
Местоположение в Basics — это значение, доступное только для чтения, основанное на группе ресурсов. Чтобы ссылаться на его значение в шаблоне ARM, используйте следующее.
«местоположение»: «[ResourceGroup().location]»,
Причина, по которой это значение выбирается изначально, заключается в поддержке случая, когда вы создаете новую группу ресурсов в рамках развертывания. Вот полный список БАЗОВЫХ значений, отображаемых в виде строк в переменные шаблона.
"variables": {
"BasicsSubscription": "[subscription().displayName]",
"BasicsResourceGroup": "[resourcegroup().name]",
"BasicsLocation": "[resourceGroup().location]"
},