Я пытаюсь развернуть новый шлюз виртуальной сети Azure в существующей VNET, которая включает несколько подсетей.Сначала я настраиваю это в тестовой среде с фиктивной подсетью.Я использую ARM для создания файла шаблона и параметров .json, который я развертываю через Jenkins.В настоящее время шаблон пытается повторно развернуть весь VNET при развертывании шлюза виртуальной сети.Я не хочу этого делать.Я хочу развернуть шлюз виртуальной сети в существующей сети VNET.Ниже описано, как я кодирую VNET в шаблоне.
{
"apiVersion": "2019-04-01",
"type": "Microsoft.Network/virtualNetworks",
"name": "[parameters('virtualNetworkName')]",
"location": "[resourceGroup().location]",
"properties": {
"addressSpace": {
"addressPrefixes": [
"[parameters('azureVNetAddressPrefix')]"
]
},
"subnets": [
{
"name": "GatewaySubnet",
"properties": {
"addressPrefix": "[parameters('gatewaySubnetPrefix')]"
}
}
]
}
}
При развертывании этого шаблона в Jenkins возникает следующая ошибка:
"code": "InUseSubnetCannotBeDeleted",
"message": "Subnet testing-subnet is in use by /subscriptions/****/resourceGroups/networks-dev-rg/providers/Microsoft.Network/networkInterfaces/dev-jmp-d31653/ipConfigurations/ipconfig1 and cannot be deleted. In order to delete the subnet, delete all the resources within the subnet. See aka.ms/deletesubnet."
Я смотрел набаза знаний Microsoft, но я изо всех сил пытался найти объяснение того, как я могу это сделать, или вообще возможно ли это.В идеале я хотел бы избегать перечисления всех подсетей в виртуальной сети, поскольку этот шаблон я хочу применить к различным виртуальным сетям с различными подсетями.
Кто-нибудь может дать ответы или совет?Спасибо.