@@ -564,6 +564,10 @@ var virtualNetworkNamingConvention = replace(namingConvention, resourceToken, 'v
564
564
565
565
var hubName = 'hub'
566
566
var hubShortName = 'hub'
567
+ var hubDiskEncryptionSetName = replace (diskEncryptionSetNamingConvention , nameToken , hubName )
568
+ var hubKeyVaultName = take (hubKeyVaultUniqueName , 24 )
569
+ var hubKeyVaultShortName = replace (keyVaultNamingConvention , nameToken , hubShortName )
570
+ var hubKeyVaultUniqueName = replace (hubKeyVaultShortName , 'unique_token' , uniqueString (resourcePrefix , resourceSuffix , hubSubscriptionId ))
567
571
var hubLogStorageAccountName = take (hubLogStorageAccountUniqueName , 24 )
568
572
var hubLogStorageAccountShortName = replace (storageAccountNamingConvention , nameToken , hubShortName )
569
573
var hubLogStorageAccountUniqueName = replace (hubLogStorageAccountShortName , 'unique_token' , uniqueString (resourcePrefix , resourceSuffix , hubSubscriptionId ))
@@ -572,6 +576,7 @@ var hubNetworkSecurityGroupName = replace(networkSecurityGroupNamingConvention,
572
576
var hubResourceGroupName = replace (resourceGroupNamingConvention , nameToken , hubName )
573
577
var hubRouteTableName = replace (routeTableNamingConvention , nameToken , hubName )
574
578
var hubSubnetName = replace (subnetNamingConvention , nameToken , hubName )
579
+ var hubUserAssignedIdentityName = replace (userAssignedIdentityNamingConvention , nameToken , hubName )
575
580
var hubVirtualNetworkName = replace (virtualNetworkNamingConvention , nameToken , hubName )
576
581
577
582
// IDENTITY NAMES
@@ -591,18 +596,14 @@ var identityVirtualNetworkName = replace(virtualNetworkNamingConvention, nameTok
591
596
592
597
var operationsName = 'operations'
593
598
var operationsShortName = 'ops'
594
- var operationsDiskEncryptionSetName = replace (diskEncryptionSetNamingConvention , nameToken , operationsName )
595
- var operationsKeyVaultName = take (operationsKeyVaultUniqueName , 24 )
596
- var operationsKeyVaultShortName = replace (keyVaultNamingConvention , nameToken , operationsShortName )
597
- var operationsKeyVaultUniqueName = replace (operationsKeyVaultShortName , 'unique_token' , uniqueString (resourcePrefix , resourceSuffix , operationsSubscriptionId ))
598
599
var operationsLogStorageAccountName = take (operationsLogStorageAccountUniqueName , 24 )
599
600
var operationsLogStorageAccountShortName = replace (storageAccountNamingConvention , nameToken , operationsShortName )
600
601
var operationsLogStorageAccountUniqueName = replace (operationsLogStorageAccountShortName , 'unique_token' , uniqueString (resourcePrefix , resourceSuffix , operationsSubscriptionId ))
601
602
var operationsNetworkSecurityGroupName = replace (networkSecurityGroupNamingConvention , nameToken , operationsName )
602
603
var operationsResourceGroupName = replace (resourceGroupNamingConvention , nameToken , operationsName )
603
604
var operationsRouteTableName = replace (routeTableNamingConvention , nameToken , operationsName )
604
605
var operationsSubnetName = replace (subnetNamingConvention , nameToken , operationsName )
605
- var operationsUserAssignedIdentityName = replace ( userAssignedIdentityNamingConvention , nameToken , operationsName )
606
+
606
607
var operationsVirtualNetworkName = replace (virtualNetworkNamingConvention , nameToken , operationsName )
607
608
608
609
// SHARED SERVICES NAMES
@@ -904,25 +905,22 @@ module privateDnsZones './modules/private-dns.bicep' = {
904
905
]
905
906
}
906
907
907
- // OPERATIONS CMK DEPENDANCIES
908
+ // CUSTOMER MANAGED KEYS
908
909
909
- module operationsCustomerManagedKeys './core/operations -customer-managed-keys.bicep' = {
910
- name : 'deploy-cmk-ops -${deploymentNameSuffix }'
911
- scope : resourceGroup (operationsSubscriptionId , operationsResourceGroupName )
910
+ module customerManagedKeys './core/hub -customer-managed-keys.bicep' = {
911
+ name : 'deploy-cmk-hub -${deploymentNameSuffix }'
912
+ scope : resourceGroup (hubSubscriptionId , hubResourceGroupName )
912
913
params : {
913
914
deploymentNameSuffix : deploymentNameSuffix
914
- diskEncryptionSetName : operationsDiskEncryptionSetName
915
- keyVaultName : operationsKeyVaultName
915
+ diskEncryptionSetName : hubDiskEncryptionSetName
916
+ keyVaultName : hubKeyVaultName
916
917
keyVaultPrivateDnsZoneResourceId : privateDnsZones .outputs .keyvaultDnsPrivateDnsZoneId
917
918
location : location
918
919
resourcePrefix : resourcePrefix
919
- subnetResourceId : spokeNetworks [ 0 ] .outputs .subnetResourceId
920
+ subnetResourceId : hubNetwork .outputs .subnetResourceId
920
921
tags : calculatedTags
921
- userAssignedIdentityName : operationsUserAssignedIdentityName
922
+ userAssignedIdentityName : hubUserAssignedIdentityName
922
923
}
923
- dependsOn : [
924
- spokeNetworks
925
- ]
926
924
}
927
925
928
926
// AZURE MONITOR
@@ -994,7 +992,7 @@ module remoteAccess './core/remote-access.bicep' = if (deployRemoteAccess) {
994
992
windowsVmSku : windowsVmSku
995
993
windowsVmStorageAccountType : windowsVmStorageAccountType
996
994
windowsVmVersion : windowsVmVersion
997
- diskEncryptionSetResourceId : operationsCustomerManagedKeys .outputs .diskEncryptionSetResourceId
995
+ diskEncryptionSetResourceId : customerManagedKeys .outputs .diskEncryptionSetResourceId
998
996
hybridUseBenefit : hybridUseBenefit
999
997
linuxDiskName : linuxDiskName
1000
998
windowsDiskName : windowsDiskName
@@ -1011,16 +1009,16 @@ module hubStorage './core/hub-storage.bicep' = {
1011
1009
scope : resourceGroup (hubSubscriptionId , hubResourceGroupName )
1012
1010
params : {
1013
1011
blobsPrivateDnsZoneResourceId : privateDnsZones .outputs .blobPrivateDnsZoneId
1014
- keyVaultUri : operationsCustomerManagedKeys .outputs .keyVaultUri
1012
+ keyVaultUri : customerManagedKeys .outputs .keyVaultUri
1015
1013
location : location
1016
1014
logStorageAccountName : hubLogStorageAccountName
1017
1015
logStorageSkuName : logStorageSkuName
1018
1016
resourcePrefix : resourcePrefix
1019
- storageEncryptionKeyName : operationsCustomerManagedKeys .outputs .storageKeyName
1017
+ storageEncryptionKeyName : customerManagedKeys .outputs .storageKeyName
1020
1018
subnetResourceId : hubNetwork .outputs .subnetResourceId
1021
1019
tablesPrivateDnsZoneResourceId : privateDnsZones .outputs .tablePrivateDnsZoneId
1022
1020
tags : calculatedTags
1023
- userAssignedIdentityResourceId : operationsCustomerManagedKeys .outputs .userAssignedIdentityResourceId
1021
+ userAssignedIdentityResourceId : customerManagedKeys .outputs .userAssignedIdentityResourceId
1024
1022
}
1025
1023
dependsOn : [
1026
1024
remoteAccess
@@ -1034,16 +1032,16 @@ module spokeStorage './core/spoke-storage.bicep' = [for (spoke, i) in spokes: {
1034
1032
scope : resourceGroup (spoke .subscriptionId , spoke .resourceGroupName )
1035
1033
params : {
1036
1034
blobsPrivateDnsZoneResourceId : privateDnsZones .outputs .blobPrivateDnsZoneId
1037
- keyVaultUri : operationsCustomerManagedKeys .outputs .keyVaultUri
1035
+ keyVaultUri : customerManagedKeys .outputs .keyVaultUri
1038
1036
location : location
1039
1037
logStorageAccountName : spoke .logStorageAccountName
1040
1038
logStorageSkuName : logStorageSkuName
1041
1039
resourcePrefix : resourcePrefix
1042
- storageEncryptionKeyName : operationsCustomerManagedKeys .outputs .storageKeyName
1040
+ storageEncryptionKeyName : customerManagedKeys .outputs .storageKeyName
1043
1041
subnetResourceId : spokeNetworks [i ].outputs .subnetResourceId
1044
1042
tablesPrivateDnsZoneResourceId : privateDnsZones .outputs .tablePrivateDnsZoneId
1045
1043
tags : tags
1046
- userAssignedIdentityResourceId : operationsCustomerManagedKeys .outputs .userAssignedIdentityResourceId
1044
+ userAssignedIdentityResourceId : customerManagedKeys .outputs .userAssignedIdentityResourceId
1047
1045
}
1048
1046
dependsOn : [
1049
1047
remoteAccess
0 commit comments