Я пытаюсь создать сетевую карту для виртуальной машины через шаблон Azure ARM. Но мой сценарий также создает Concat NIC для шлюза приложений. Но на данный момент я только создаю VM и NIC. Есть ли условие для пропуска конкатенации шлюза приложений и сетевого адаптера. Ниже приведен шаблон создания NIC:
{
"comments": "NIC_Creation",
"tags": {
"owner": "[parameters('owner')]"
},
"condition": "[equals(parameters('CreateVM'), 'yes')]",
"dependsOn": [
// "[resourceId('Microsoft.Network/publicIPAddresses', parameters('VM_PublicIP_Name'))]",
// "[resourceId('Microsoft.Network/virtualNetworks', parameters('VNET_Name'))]",
"[resourceId('Microsoft.Network/publicIPAddresses', parameters('VM_PublicIP_Name'))]",
"[resourceId('Microsoft.Network/virtualNetworks', parameters('VNET_Name'))]",
"[resourceId('Microsoft.Network/networkSecurityGroups', parameters('NSG_Name'))]",
"[resourceId('Microsoft.Network/applicationGateways', parameters('AppGateWay_Name'))]"
],
"type": "Microsoft.Network/networkInterfaces",
"name": "[parameters('NIC_Name')]",
"apiVersion": "2018-02-01",
"location": "[parameters('myvmlocation')]",
"scale": null,
"properties": {
"provisioningState": "Succeeded",
"resourceGuid": "e319fe3b-4162-4501-81e7-b657be52f411",
"ipConfigurations": [
{
"name": "ipconfig1",
"etag": "W/\"a9185125-7a6e-4811-ae29-4afe520e7c4f\"",
"properties": {
"provisioningState": "Succeeded",
"privateIPAddress": "192.168.1.4",//192.168.1.4 //172.19.0.5
"privateIPAllocationMethod": "Dynamic",
"publicIPAddress": {
"id": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('VM_PublicIP_Name'))]"
},
"subnet": {
"id": "[concat(resourceId('Microsoft.Network/virtualNetworks', parameters('VNET_Name')), '/subnets/',parameters('subnetname'))]"
},
"primary": true,
"privateIPAddressVersion": "IPv4",
"applicationGatewayBackendAddressPools": [
{
"condition": "[equals(parameters('CreateAppgateway'), 'yes')]",
"id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('AppGateWay_Name')), '/backendAddressPools/sxBackendPool')]"
},
{
"condition": "[equals(parameters('CreateAppgateway'), 'yes')]",
"id": "[concat(resourceId('Microsoft.Network/applicationGateways', parameters('AppGateWay_Name')), '/backendAddressPools/nxBackendPool')]"
}
]
}
}
],
"dnsSettings": {
"dnsServers": [],
"appliedDnsServers": []
},
"macAddress": "00-0D-3A-1F-51-61",
"enableAcceleratedNetworking": false,
"enableIPForwarding": false,
"networkSecurityGroup": {
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('NSG_Name'))]"
},
"primary": true
}
},
Я добавил условие внутри applicationGatewayBackendAddressPools
, но оно не работает. Может ли кто-нибудь помочь мне здесь, пожалуйста.