Я пытаюсь создать связанные шаблоны ARM с помощью Visual Studio. Для создания виртуальной машины мне нужно передать переменную для префикса vnet, имени подсети и т. д. в другой шаблон, используя файл параметров или файл шаблона. Я не мог получить соответствующий пример на сайте Microsoft. Пожалуйста помоги.
Передача переменных в связанный шаблон руки с помощью Visual Studio
Ответы (1)
Существует четко определенный способ сделать это. У вас есть ресурс «развертывание» в вашем шаблоне, который ссылается на другой шаблон с uri.
"resources": [
{
"name": "myNestedTemplate",
"type": "Microsoft.Resources/deployments",
"apiVersion": "2015-01-01",
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(variables('template').base, 'nested/', variables('template').nested2)]",
"contentVersion": "1.0.0.0"
},
"parameters": {
"apiVersion": {
"value": "[variables('sharedState')]"
}
}
}
Поэтому вам нужно иметь доступ к другому шаблону. В Visual Studio вы можете убедиться, что он будет загружен вместе с остальными вашими артефактами в учетную запись хранения.
Посетите блог Марка ван Эйка, чтобы узнать об этом конкретном решении, а также шаблоны быстрого запуска на GitHub – это отличный ресурс, где можно найти, как что-то сделать.
Кроме того, вы, должно быть, не очень внимательно смотрели на веб-сайте msft...: Пример связанного шаблона в MSFT
person
Edward Rixon
schedule
13.10.2016