Передача переменных в связанный шаблон руки с помощью Visual Studio

Я пытаюсь создать связанные шаблоны ARM с помощью Visual Studio. Для создания виртуальной машины мне нужно передать переменную для префикса vnet, имени подсети и т. д. в другой шаблон, используя файл параметров или файл шаблона. Я не мог получить соответствующий пример на сайте Microsoft. Пожалуйста помоги.


person Amal    schedule 11.10.2016    source источник


Ответы (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