Skip to content

Commit e089d3a

Browse files
author
Keshava Kandikonda
committed
Add vnetresourceGroup parameter
1 parent aa19e7f commit e089d3a

2 files changed

Lines changed: 20 additions & 11 deletions

File tree

ARM_Template_Create_WP/azuredeploy.json

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,13 @@
210210
"metadata": {
211211
"description": "Set to false to skip subnet creation (useful when subnets already exist)"
212212
}
213+
},
214+
"vnetResourceGroup": {
215+
"type": "string",
216+
"defaultValue": "[parameters('serverFarmResourceGroup')]",
217+
"metadata": {
218+
"description": "Resource group where the VNet is located. Defaults to serverFarmResourceGroup."
219+
}
213220
}
214221
},
215222
"resources": [
@@ -399,7 +406,7 @@
399406
"dependsOn": [
400407
"[resourceId('Microsoft.Network/privateDnsZones/virtualNetworkLinks', parameters('privateDnsZoneNameForDb'), format('{0}-vnetlink', parameters('privateDnsZoneNameForDb')))]",
401408
"[concat('Microsoft.ManagedIdentity/userAssignedIdentities/', parameters('managedIdentityName'))]",
402-
"[if(parameters('createSubnets'), resourceId('Microsoft.Resources/deployments', 'subnet_Resources'), if(parameters('useExistingVnet'), resourceId('Microsoft.Resources/deployments', 'add_delegations'), resourceId('Microsoft.Network/virtualNetworks/', parameters('vnetName'))))]"
409+
"[if(or(not(parameters('useExistingVnet')), parameters('createSubnets')), resourceId('Microsoft.Resources/deployments', 'subnet_Resources'), resourceId('Microsoft.Resources/deployments', 'add_delegations'))]"
403410
],
404411
"identity": {
405412
"type": "UserAssigned",
@@ -538,9 +545,12 @@
538545
"type": "Microsoft.Resources/deployments",
539546
"name": "subnet_Resources",
540547
"apiVersion": "[variables('resourceDeploymentApiVersion')]",
541-
"condition": "[parameters('createSubnets')]",
548+
"condition": "[or(not(parameters('useExistingVnet')), parameters('createSubnets'))]",
542549
"dependsOn": [
550+
"[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]"
543551
],
552+
"resourceGroup": "[parameters('vnetResourceGroup')]",
553+
"subscriptionId": "[subscription().subscriptionId]",
544554
"properties": {
545555
"mode": "Incremental",
546556
"template": {
@@ -595,6 +605,8 @@
595605
"condition": "[and(parameters('useExistingVnet'), not(parameters('createSubnets')))]",
596606
"dependsOn": [
597607
],
608+
"resourceGroup": "[parameters('vnetResourceGroup')]",
609+
"subscriptionId": "[subscription().subscriptionId]",
598610
"properties": {
599611
"mode": "Incremental",
600612
"template": {
@@ -608,7 +620,7 @@
608620
"apiVersion": "2021-03-01",
609621
"name": "[format('{0}/{1}', parameters('vnetName'), parameters('subnetForApp'))]",
610622
"properties": {
611-
"addressPrefix": "[reference(resourceId(parameters('serverFarmResourceGroup'), 'Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('subnetForApp')), '2021-03-01').addressPrefix]",
623+
"addressPrefix": "[reference(resourceId(parameters('vnetResourceGroup'), 'Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('subnetForApp')), '2021-03-01').addressPrefix]",
612624
"delegations": [
613625
{
614626
"name": "dlg-appService",
@@ -624,7 +636,7 @@
624636
"apiVersion": "2021-03-01",
625637
"name": "[format('{0}/{1}',parameters('vnetName'), parameters('subnetForDb'))]",
626638
"properties": {
627-
"addressPrefix": "[reference(resourceId(parameters('serverFarmResourceGroup'), 'Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('subnetForDb')), '2021-03-01').addressPrefix]",
639+
"addressPrefix": "[reference(resourceId(parameters('vnetResourceGroup'), 'Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('subnetForDb')), '2021-03-01').addressPrefix]",
628640
"delegations": [
629641
{
630642
"name": "dlg-mysql",
@@ -669,7 +681,7 @@
669681
],
670682
"dependsOn": [
671683
"[resourceId('Microsoft.Network/virtualNetworks/', parameters('vnetName'))]",
672-
"[if(parameters('createSubnets'), resourceId('Microsoft.Resources/deployments', 'subnet_Resources'), if(parameters('useExistingVnet'), resourceId('Microsoft.Resources/deployments', 'add_delegations'), resourceId('Microsoft.Network/virtualNetworks/', parameters('vnetName'))))]"
684+
"[if(or(not(parameters('useExistingVnet')), parameters('createSubnets')), resourceId('Microsoft.Resources/deployments', 'subnet_Resources'), resourceId('Microsoft.Resources/deployments', 'add_delegations'))]"
673685
]
674686
},
675687
{
@@ -716,7 +728,7 @@
716728
"properties": {
717729
"clientAffinityEnabled": false,
718730
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('hostingPlanName'))]",
719-
"virtualNetworkSubnetId": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Network/virtualNetworks/', parameters('vnetName'), '/subnets/', parameters('subnetForApp'))]",
731+
"virtualNetworkSubnetId": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('vnetResourceGroup'), '/providers/Microsoft.Network/virtualNetworks/', parameters('vnetName'), '/subnets/', parameters('subnetForApp'))]",
720732
"siteConfig": {
721733
"appSettings": [
722734
{

ARM_Template_Create_WP/azuredeploy.parameters.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,8 @@
203203
"createSubnets": {
204204
"value": true
205205
},
206-
"subnetAddressForApp": {
207-
"value": "10.0.0.0/24"
208-
},
209-
"subnetAddressForDb": {
210-
"value": "10.0.1.0/24"
206+
"vnetResourceGroup": {
207+
"value": null
211208
}
212209
}
213210
}

0 commit comments

Comments
 (0)