@@ -7,28 +7,8 @@ locals {
77 principal_id = azurerm_user_assigned_identity.alz[value.user_assigned_managed_identity_key].principal_id
88 } }
99
10- additional_role_assignments = { for assignment in flatten ([
11- for key , value in var . role_assignments : [
12- for princial_key , principal_value in var . additional_role_assignment_principal_ids : {
13- composite_key = " ${ value . scope } -${ coalesce (value. custom_role_definition_key , value. built_in_role_definition_name )} -${ princial_key } "
14- user_assigned_managed_identity_key = " ${ value . scope } -${ coalesce (value. custom_role_definition_key , value. built_in_role_definition_name )} -${ princial_key } "
15- built_in_role_definition_name = value . built_in_role_definition_name
16- custom_role_definition_key = value . custom_role_definition_key
17- scope = value . scope
18- principal_id = principal_value
19- }
20- ]]) : assignment . composite_key => {
21- user_assigned_managed_identity_key = assignment.user_assigned_managed_identity_key
22- built_in_role_definition_name = assignment.built_in_role_definition_name
23- custom_role_definition_key = assignment.custom_role_definition_key
24- scope = assignment.scope
25- principal_id = assignment.principal_id
26- } }
27-
28- combined_role_assignments = merge (local. role_assignments , local. additional_role_assignments )
29-
3010 subscription_role_assignments = { for assignment in flatten ([
31- for key , value in local . combined_role_assignments : [
11+ for key , value in local . role_assignments : [
3212 for subscription_id , subscription in data . azurerm_subscription . alz : {
3313 key = " ${ value . user_assigned_managed_identity_key } -${ coalesce (value. custom_role_definition_key , value. built_in_role_definition_name )} -${ subscription_id } "
3414 scope = subscription . id
@@ -45,7 +25,7 @@ locals {
4525 } }
4626
4727 management_group_role_assignments = {
48- for key , value in local . combined_role_assignments : key => {
28+ for key , value in local . role_assignments : key => {
4929 scope = var.intermediate_root_management_group_creation_enabled ? azapi_resource.intermediate_root_management_group[0 ].id : data.azurerm_management_group.alz.id
5030 role_definition_id = value.built_in_role_definition_name == null ? azurerm_role_definition.alz[value.custom_role_definition_key].role_definition_resource_id : null
5131 role_definition_name = value.built_in_role_definition_name
0 commit comments