Я хочу создать группу сетевой безопасности (NSG) в Azure и присоедините его к существующей подсети , используя шаблон ARM. Я уже наткнулся на этот сайт: https://github.com/Azure/azure-quickstart-templates/tree/master/201-nsg-add-to-existing-subnet , но ссылки на шаблон дополнительные файлы на GitHub, которые мой клиент не разрешает.
В идеале я хотел бы по возможности избегать вложенных шаблонов ARM и просто использовать файл x1 template.json и x1 parameters.json ИЛИ просто файл x1 template.json вместе.
Если кто-то имеет опыт с этим или знает о хороший сайт для ссылки Я был бы признателен за помощь.
Пример делает это как вложенный шаблон, потому что группа ресурсов, в которой находится виртуальная сеть, находится в другой группе ресурсов к виртуальной сети сам. Если yor NSG и vNet находятся в той же группе ресурсов затем нет никакой потребности в этом. Все, что необходимо сделать, добавляет часть подсети к основному шаблону с зависимостью от NSG.
{
"apiVersion": "2018-03-01",
"type": "Microsoft.Network/virtualNetworks/subnets",
"dependsOn": [
"new-nsg"
],
"name": "[concat(parameters('virtualNetworkName'), '/', parameters('subnetName'))]",
"location": "[resourceGroup().location]",
"properties": {
"addressPrefix": "[parameters('subnetAddressPrefix')]",
"networkSecurityGroup": {
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', 'new-nsg')]"
}
}
}
, Если Ваш NSG и vNet находятся в различных группах ресурсов затем единственный способ сделать, это с вложенным шаблоном. Это - одна из оборотных сторон или ARM по сравнению с чем-то как Terraform. Это сказало, что существует все еще несколько опций, на которые Вы могли посмотреть: