|
191 | 191 | "description": "A unique value to ensure the generated names are unique."
|
192 | 192 | }
|
193 | 193 | },
|
| 194 | + "guidTag": { |
| 195 | + "type": "string", |
| 196 | + "defaultValue": "[newGuid()]" |
| 197 | + }, |
194 | 198 | "hasDNSZones": {
|
195 | 199 | "type": "bool",
|
196 | 200 | "defaultValue": false,
|
|
524 | 528 | },
|
525 | 529 | "variables": {
|
526 | 530 | "const_globalResourceNameSuffix": "[uniqueString(parameters('guidValue'))]",
|
| 531 | + "const_guidTag": "[uniqueString(parameters('guidTag'))]", |
527 | 532 | "name_adminVM": "[concat(parameters('adminVMNamePrefix'), variables('const_globalResourceNameSuffix'), 'VM')]",
|
528 | 533 | "name_clusterCustomSSLTemplate": "clusterCustomSSLLinkedTemplate",
|
529 | 534 | "name_clusterCustomSSLLinkedTemplateName": "clusterCustomSSLTemplate.json",
|
530 | 535 | "name_clusterLinkedTemplateName": "clusterTemplate.json",
|
531 | 536 | "name_clusterTemplate": "clusterLinkedTemplate",
|
| 537 | + "name_uamiForPostDeploymentScript" : "uamiForPostDeploymentScript", |
532 | 538 | "name_coherenceTemplateName": "coherenceTemplate.json",
|
533 | 539 | "name_dbLinkedTemplateName": "dbTemplate.json",
|
534 | 540 | "name_dnszonesLinkedTemplateName": "dnszonesTemplate.json",
|
| 541 | + "name_postDeploymentUAMIRolesTemplate" : "postDeploymentUAMIRolesTemplate.json", |
| 542 | + "name_postDeploymentTemplate": "postDeploymentTemplate.json", |
535 | 543 | "name_managedVMNamePrefix": "[concat(parameters('managedServerPrefix'), variables('const_globalResourceNameSuffix'))]",
|
536 | 544 | "name_networkSecurityGroup": "[concat(parameters('dnsLabelPrefix'), '-nsg-', variables('const_globalResourceNameSuffix'))]",
|
537 | 545 | "name_nsgLinkedTemplateName": "nsgNestedTemplate.json",
|
|
574 | 582 | "_globalResourceNameSuffix": {
|
575 | 583 | "value": "[variables('const_globalResourceNameSuffix')]"
|
576 | 584 | },
|
| 585 | + "const_guidTag":{ |
| 586 | + "value": "[variables('const_guidTag')]" |
| 587 | + }, |
577 | 588 | "adminPasswordOrKey": {
|
578 | 589 | "value": "[parameters('adminPasswordOrKey')]"
|
579 | 590 | },
|
|
682 | 693 | "_globalResourceNameSuffix": {
|
683 | 694 | "value": "[variables('const_globalResourceNameSuffix')]"
|
684 | 695 | },
|
| 696 | + "const_guidTag":{ |
| 697 | + "value": "[variables('const_guidTag')]" |
| 698 | + }, |
685 | 699 | "adminPasswordOrKey": {
|
686 | 700 | "value": "[parameters('adminPasswordOrKey')]"
|
687 | 701 | },
|
|
1270 | 1284 | {
|
1271 | 1285 | "type": "Microsoft.Resources/deployments",
|
1272 | 1286 | "apiVersion": "${azure.apiVersionForDeployment}",
|
1273 |
| - "name": "${dynamic.end}", |
| 1287 | + "name": "[variables('name_uamiForPostDeploymentScript')]", |
| 1288 | + "condition": "[equals(parameters('virtualNetworkNewOrExisting'), 'existing')]", |
1274 | 1289 | "dependsOn": [
|
1275 | 1290 | "[resourceId('Microsoft.Resources/deployments', variables('ref_clusterTemplate'))]",
|
1276 | 1291 | "[resourceId('Microsoft.Resources/deployments', 'dbLinkedTemplate')]",
|
|
1280 | 1295 | "[resourceId('Microsoft.Resources/deployments', 'dnszonesLinkedTemplate')]",
|
1281 | 1296 | "[resourceId('Microsoft.Resources/deployments', 'networkSecurityLinkedTemplate')]"
|
1282 | 1297 | ],
|
| 1298 | + "properties": { |
| 1299 | + "mode": "Incremental", |
| 1300 | + "templateLink": { |
| 1301 | + "uri": "[uri(parameters('_artifactsLocation'), concat('nestedtemplates/', variables('name_postDeploymentUAMIRolesTemplate')))]", |
| 1302 | + "contentVersion": "1.0.0.0" |
| 1303 | + }, |
| 1304 | + "parameters": { |
| 1305 | + "location": { |
| 1306 | + "value": "[parameters('location')]" |
| 1307 | + }, |
| 1308 | + "_globalResourceNameSuffix": { |
| 1309 | + "value": "[variables('const_globalResourceNameSuffix')]" |
| 1310 | + } |
| 1311 | + } |
| 1312 | + } |
| 1313 | + }, |
| 1314 | + { |
| 1315 | + "type": "Microsoft.Resources/deployments", |
| 1316 | + "apiVersion": "${azure.apiVersionForDeployment}", |
| 1317 | + "name": "postDeplyment", |
| 1318 | + "condition": "[equals(parameters('virtualNetworkNewOrExisting'), 'existing')]", |
| 1319 | + "dependsOn": [ |
| 1320 | + "[resourceId('Microsoft.Resources/deployments', variables('ref_clusterTemplate'))]", |
| 1321 | + "[resourceId('Microsoft.Resources/deployments', 'dbLinkedTemplate')]", |
| 1322 | + "[resourceId('Microsoft.Resources/deployments', 'coherenceTemplate')]", |
| 1323 | + "[resourceId('Microsoft.Resources/deployments', 'coherenceTemplateWithCustomSSL')]", |
| 1324 | + "[resourceId('Microsoft.Resources/deployments', 'ohsLinkedTemplate')]", |
| 1325 | + "[resourceId('Microsoft.Resources/deployments', 'dnszonesLinkedTemplate')]", |
| 1326 | + "[resourceId('Microsoft.Resources/deployments', 'networkSecurityLinkedTemplate')]", |
| 1327 | + "[resourceId('Microsoft.Resources/deployments', variables('name_uamiForPostDeploymentScript'))]" |
| 1328 | + ], |
| 1329 | + "properties": { |
| 1330 | + "mode": "Incremental", |
| 1331 | + "templateLink": { |
| 1332 | + "uri": "[uri(parameters('_artifactsLocation'), concat('nestedtemplates/', variables('name_postDeploymentTemplate')))]", |
| 1333 | + "contentVersion": "1.0.0.0" |
| 1334 | + }, |
| 1335 | + "parameters": { |
| 1336 | + "location": { |
| 1337 | + "value": "[parameters('location')]" |
| 1338 | + }, |
| 1339 | + "_globalResourceNameSuffix": { |
| 1340 | + "value": "[variables('const_globalResourceNameSuffix')]" |
| 1341 | + }, |
| 1342 | + "const_guidTag":{ |
| 1343 | + "value": "[variables('const_guidTag')]" |
| 1344 | + }, |
| 1345 | + "_artifactsLocation": { |
| 1346 | + "value": "[parameters('_artifactsLocation')]" |
| 1347 | + }, |
| 1348 | + "_artifactsLocationSasToken": { |
| 1349 | + "value": "[parameters('_artifactsLocationSasToken')]" |
| 1350 | + }, |
| 1351 | + "userAssignedIdentityResourceId":{ |
| 1352 | + "value": "[reference(variables('name_uamiForPostDeploymentScript'),'${azure.apiVersionForDeployment}').outputs.uamidForPostDeployment.value]" |
| 1353 | + } |
| 1354 | + } |
| 1355 | + } |
| 1356 | + }, |
| 1357 | + { |
| 1358 | + "type": "Microsoft.Resources/deployments", |
| 1359 | + "apiVersion": "${azure.apiVersionForDeployment}", |
| 1360 | + "name": "${dynamic.end}", |
| 1361 | + "dependsOn": [ |
| 1362 | + "[resourceId('Microsoft.Resources/deployments', variables('ref_clusterTemplate'))]", |
| 1363 | + "[resourceId('Microsoft.Resources/deployments', 'dbLinkedTemplate')]", |
| 1364 | + "[resourceId('Microsoft.Resources/deployments', 'coherenceTemplate')]", |
| 1365 | + "[resourceId('Microsoft.Resources/deployments', 'coherenceTemplateWithCustomSSL')]", |
| 1366 | + "[resourceId('Microsoft.Resources/deployments', 'ohsLinkedTemplate')]", |
| 1367 | + "[resourceId('Microsoft.Resources/deployments', 'dnszonesLinkedTemplate')]", |
| 1368 | + "[resourceId('Microsoft.Resources/deployments', 'networkSecurityLinkedTemplate')]", |
| 1369 | + "[resourceId('Microsoft.Resources/deployments', variables('name_uamiForPostDeploymentScript'))]", |
| 1370 | + "[resourceId('Microsoft.Resources/deployments','postDeplyment')]" |
| 1371 | + ], |
1283 | 1372 | "properties": {
|
1284 | 1373 | "mode": "Incremental",
|
1285 | 1374 | "template": {
|
|
0 commit comments