Как вы ссылаетесь на БАЗОВЫЕ значения при развертывании шаблона портала Azure?

#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 дважды.
Вот фрагмент экрана:

Блейд шаблона развертывания портала Azure

Ответ №1:

Местоположение в Basics — это значение, доступное только для чтения, основанное на группе ресурсов. Чтобы ссылаться на его значение в шаблоне ARM, используйте следующее.

«местоположение»: «[ResourceGroup().location]»,

Причина, по которой это значение выбирается изначально, заключается в поддержке случая, когда вы создаете новую группу ресурсов в рамках развертывания. Вот полный список БАЗОВЫХ значений, отображаемых в виде строк в переменные шаблона.

 "variables": {
    "BasicsSubscription":  "[subscription().displayName]",
    "BasicsResourceGroup": "[resourcegroup().name]",
    "BasicsLocation":      "[resourceGroup().location]"
},