|
2 | 2 | "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json", |
3 | 3 | "contentVersion": "1.0.0.0", |
4 | 4 | "parameters": { |
| 5 | + "prefix": { |
| 6 | + "type": "string" |
| 7 | + }, |
5 | 8 | "clusterLocation": { |
6 | 9 | "type": "string", |
7 | 10 | "metadata": { |
|
233 | 236 | "publicIPApiVersion": "2015-06-15", |
234 | 237 | "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',parameters('virtualNetworkName'))]", |
235 | 238 | "subnet0Ref": "[concat(variables('vnetID'),'/subnets/',parameters('subnet0Name'))]", |
236 | | - "lbID0": "[resourceId('Microsoft.Network/loadBalancers', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", |
| 239 | + "lbID0": "[resourceId('Microsoft.Network/loadBalancers', concat('LB','-', variables('clusterName'),'-',parameters('vmNodeType0Name')))]", |
237 | 240 | "lbIPConfig0": "[concat(variables('lbID0'),'/frontendIPConfigurations/LoadBalancerIPConfig')]", |
238 | 241 | "lbPoolID0": "[concat(variables('lbID0'),'/backendAddressPools/LoadBalancerBEAddressPool')]", |
239 | 242 | "lbProbeID0": "[concat(variables('lbID0'),'/probes/FabricGatewayProbe')]", |
240 | 243 | "lbHttpProbeID0": "[concat(variables('lbID0'),'/probes/FabricHttpGatewayProbe')]", |
241 | 244 | "lbNatPoolID0": "[concat(variables('lbID0'),'/inboundNatPools/LoadBalancerBEAddressNatPool')]", |
242 | 245 | "vmStorageAccountName0": "[toLower(concat(uniqueString(resourceGroup().id), '1', '0' ))]", |
| 246 | + "supportLogStorageAccountName": "[take(concat(parameters('prefix'), parameters('supportLogStorageAccountName')),22)]", |
| 247 | + "applicationDiagnosticsStorageAccountName" : "[take(concat(parameters('prefix'), parameters('applicationDiagnosticsStorageAccountName')),22)]", |
| 248 | + "clusterName": "[concat(parameters('prefix'), parameters('clusterName'))]", |
243 | 249 | "uniqueStringArray0": [ |
244 | 250 | "[concat(variables('vmStorageAccountName0'), '0')]", |
245 | 251 | "[concat(variables('vmStorageAccountName0'), '1')]", |
|
252 | 258 | { |
253 | 259 | "apiVersion": "[variables('storageApiVersion')]", |
254 | 260 | "type": "Microsoft.Storage/storageAccounts", |
255 | | - "name": "[parameters('supportLogStorageAccountName')]", |
| 261 | + "name": "[variables('supportLogStorageAccountName')]", |
256 | 262 | "location": "[parameters('computeLocation')]", |
257 | 263 | "dependsOn": [], |
258 | 264 | "properties": {}, |
|
262 | 268 | }, |
263 | 269 | "tags": { |
264 | 270 | "resourceType": "Service Fabric", |
265 | | - "clusterName": "[parameters('clusterName')]" |
| 271 | + "clusterName": "[variables('clusterName')]" |
266 | 272 | } |
267 | 273 | }, |
268 | 274 | { |
269 | 275 | "apiVersion": "[variables('storageApiVersion')]", |
270 | 276 | "type": "Microsoft.Storage/storageAccounts", |
271 | | - "name": "[parameters('applicationDiagnosticsStorageAccountName')]", |
| 277 | + "name": "[variables('applicationDiagnosticsStorageAccountName')]", |
272 | 278 | "location": "[parameters('computeLocation')]", |
273 | 279 | "dependsOn": [], |
274 | 280 | "properties": {}, |
|
278 | 284 | }, |
279 | 285 | "tags": { |
280 | 286 | "resourceType": "Service Fabric", |
281 | | - "clusterName": "[parameters('clusterName')]" |
| 287 | + "clusterName": "[variables('clusterName')]" |
282 | 288 | } |
283 | 289 | }, |
284 | 290 | { |
|
304 | 310 | }, |
305 | 311 | "tags": { |
306 | 312 | "resourceType": "Service Fabric", |
307 | | - "clusterName": "[parameters('clusterName')]" |
| 313 | + "clusterName": "[variables('clusterName')]" |
308 | 314 | } |
309 | 315 | }, |
310 | 316 | { |
|
320 | 326 | }, |
321 | 327 | "tags": { |
322 | 328 | "resourceType": "Service Fabric", |
323 | | - "clusterName": "[parameters('clusterName')]" |
| 329 | + "clusterName": "[variables('clusterName')]" |
324 | 330 | } |
325 | 331 | }, |
326 | 332 | { |
327 | 333 | "apiVersion": "[variables('lbApiVersion')]", |
328 | 334 | "type": "Microsoft.Network/loadBalancers", |
329 | | - "name": "[concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name'))]", |
| 335 | + "name": "[concat('LB','-', variables('clusterName'),'-',parameters('vmNodeType0Name'))]", |
330 | 336 | "location": "[parameters('computeLocation')]", |
331 | 337 | "dependsOn": [ |
332 | 338 | "[concat('Microsoft.Network/publicIPAddresses/',concat(parameters('lbIPName'),'-','0'))]" |
|
600 | 606 | }, |
601 | 607 | "tags": { |
602 | 608 | "resourceType": "Service Fabric", |
603 | | - "clusterName": "[parameters('clusterName')]" |
| 609 | + "clusterName": "[variables('clusterName')]" |
604 | 610 | } |
605 | 611 | }, |
606 | 612 | { |
|
620 | 626 | }, |
621 | 627 | "tags": { |
622 | 628 | "resourceType": "Service Fabric", |
623 | | - "clusterName": "[parameters('clusterName')]" |
| 629 | + "clusterName": "[variables('clusterName')]" |
624 | 630 | } |
625 | 631 | }, |
626 | 632 | { |
|
635 | 641 | "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[2])]", |
636 | 642 | "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[3])]", |
637 | 643 | "[concat('Microsoft.Storage/storageAccounts/', variables('uniqueStringArray0')[4])]", |
638 | | - "[concat('Microsoft.Network/loadBalancers/', concat('LB','-', parameters('clusterName'),'-',parameters('vmNodeType0Name')))]", |
639 | | - "[concat('Microsoft.Storage/storageAccounts/', parameters('supportLogStorageAccountName'))]", |
640 | | - "[concat('Microsoft.Storage/storageAccounts/', parameters('applicationDiagnosticsStorageAccountName'))]" |
| 644 | + "[concat('Microsoft.Network/loadBalancers/', concat('LB','-', variables('clusterName'),'-',parameters('vmNodeType0Name')))]", |
| 645 | + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]", |
| 646 | + "[concat('Microsoft.Storage/storageAccounts/', variables('applicationDiagnosticsStorageAccountName'))]" |
641 | 647 | ], |
642 | 648 | "properties": { |
643 | 649 | "overprovision": "[parameters('overProvision')]", |
|
653 | 659 | "type": "ServiceFabricNode", |
654 | 660 | "autoUpgradeMinorVersion": true, |
655 | 661 | "protectedSettings": { |
656 | | - "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('supportLogStorageAccountName')),'2015-05-01-preview').key1]", |
657 | | - "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('supportLogStorageAccountName')),'2015-05-01-preview').key2]" |
| 662 | + "StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key1]", |
| 663 | + "StorageAccountKey2": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key2]" |
658 | 664 | }, |
659 | 665 | "publisher": "Microsoft.Azure.ServiceFabric", |
660 | 666 | "settings": { |
661 | | - "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]", |
| 667 | + "clusterEndpoint": "[reference(variables('clusterName')).clusterEndpoint]", |
662 | 668 | "nodeTypeRef": "[parameters('vmNodeType0Name')]", |
663 | 669 | "dataPath": "D:\\\\SvcFab", |
664 | 670 | "durabilityLevel": "Bronze", |
|
674 | 680 | "type": "IaaSDiagnostics", |
675 | 681 | "autoUpgradeMinorVersion": true, |
676 | 682 | "protectedSettings": { |
677 | | - "storageAccountName": "[parameters('applicationDiagnosticsStorageAccountName')]", |
678 | | - "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('applicationDiagnosticsStorageAccountName')),'2015-05-01-preview').key1]", |
| 683 | + "storageAccountName": "[variables('applicationDiagnosticsStorageAccountName')]", |
| 684 | + "storageAccountKey": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('applicationDiagnosticsStorageAccountName')),'2015-05-01-preview').key1]", |
679 | 685 | "storageAccountEndPoint": "https://core.windows.net/" |
680 | 686 | }, |
681 | 687 | "publisher": "Microsoft.Azure.Diagnostics", |
|
715 | 721 | } |
716 | 722 | } |
717 | 723 | }, |
718 | | - "StorageAccount": "[parameters('applicationDiagnosticsStorageAccountName')]" |
| 724 | + "StorageAccount": "[variables('applicationDiagnosticsStorageAccountName')]" |
719 | 725 | }, |
720 | 726 | "typeHandlerVersion": "1.5" |
721 | 727 | } |
|
786 | 792 | }, |
787 | 793 | "tags": { |
788 | 794 | "resourceType": "Service Fabric", |
789 | | - "clusterName": "[parameters('clusterName')]" |
| 795 | + "clusterName": "[variables('clusterName')]" |
790 | 796 | } |
791 | 797 | }, |
792 | 798 | { |
793 | 799 | "apiVersion": "2017-07-01-preview", |
794 | 800 | "type": "Microsoft.ServiceFabric/clusters", |
795 | | - "name": "[parameters('clusterName')]", |
| 801 | + "name": "[variables('clusterName')]", |
796 | 802 | "location": "[parameters('clusterLocation')]", |
797 | 803 | "dependsOn": [ |
798 | | - "[concat('Microsoft.Storage/storageAccounts/', parameters('supportLogStorageAccountName'))]" |
| 804 | + "[concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName'))]" |
799 | 805 | ], |
800 | 806 | "properties": { |
801 | 807 | "addonFeatures": [ |
802 | 808 | "DnsService" |
803 | 809 | ], |
804 | 810 | "clientCertificateCommonNames": [], |
805 | 811 | "clientCertificateThumbprints": [], |
806 | | - "clusterCodeVersion": "5.7.207.9494", |
| 812 | + "clusterCodeVersion": "6.0.232.9494", |
807 | 813 | "clusterState": "Default", |
808 | 814 | "diagnosticsStorageAccountConfig": { |
809 | | - "blobEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', parameters('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.blob]", |
| 815 | + "blobEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.blob]", |
810 | 816 | "protectedAccountKeyName": "StorageAccountKey1", |
811 | | - "queueEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', parameters('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.queue]", |
812 | | - "storageAccountName": "[parameters('supportLogStorageAccountName')]", |
813 | | - "tableEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', parameters('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.table]" |
| 817 | + "queueEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.queue]", |
| 818 | + "storageAccountName": "[variables('supportLogStorageAccountName')]", |
| 819 | + "tableEndpoint": "[reference(concat('Microsoft.Storage/storageAccounts/', variables('supportLogStorageAccountName')), variables('storageApiVersion')).primaryEndpoints.table]" |
814 | 820 | }, |
815 | 821 | "fabricSettings": [], |
816 | 822 | "managementEndpoint": "[concat('http://',reference(concat(parameters('lbIPName'),'-','0')).dnsSettings.fqdn,':',parameters('nt0fabricHttpGatewayPort'))]", |
|
840 | 846 | }, |
841 | 847 | "tags": { |
842 | 848 | "resourceType": "Service Fabric", |
843 | | - "clusterName": "[parameters('clusterName')]" |
| 849 | + "clusterName": "[variables('clusterName')]" |
844 | 850 | } |
845 | 851 | } |
846 | 852 | ], |
847 | 853 | "outputs": { |
848 | 854 | "clusterProperties": { |
849 | | - "value": "[reference(parameters('clusterName'))]", |
| 855 | + "value": "[reference(variables('clusterName'))]", |
850 | 856 | "type": "object" |
851 | 857 | } |
852 | 858 | } |
|
0 commit comments