@@ -3,10 +3,10 @@ resource "random_id" "storage_account_id" {
3
3
byte_length = 6 # 6 bytes = 12 characters when base64 encoded
4
4
}
5
5
6
- # Each output name is concatenation of the exporter name and a random id, adjusted to naming restrictions
6
+ # Each output name is concatenation of the exporter name truncated to 12 chars and a random id of 12 chars , adjusted to naming restrictions
7
7
locals {
8
8
truncated_name = substr (var. name , 0 , 12 )
9
- _names = [for name in var . resource_group_names : " ${ local . truncated_name } ${ random_id . storage_account_id . hex } " ]
9
+ _names = [for name in var . resource_group_names : " ${ local . truncated_name } ${ random_id . storage_account_id [ idx ] . hex } " ]
10
10
_lowercase_names = [for name in local . _names : lower (name)]
11
11
_alphanum_lowercase_names = [for name in local . _lowercase_names : join (" " , regexall (" [[:alnum:]]+" , name))]
12
12
generated_storage_account_names = [for name in local . _alphanum_lowercase_names : substr (name, 0 , 24 )]
@@ -15,10 +15,10 @@ locals {
15
15
# Create a map of resource group names to storage account names
16
16
locals {
17
17
resource_group_to_storage_account = {
18
- for rg in var . resource_group_names : rg => (
18
+ for idx , rg in var . resource_group_names : rg => (
19
19
length (var. storage_account_names ) == length (var. resource_group_names ) ?
20
- var.storage_account_names[index (var . resource_group_names , rg) ] :
21
- local.generated_storage_account_names[index (var . resource_group_names , rg) ]
20
+ var.storage_account_names[idx ] :
21
+ local.generated_storage_account_names[idx ]
22
22
)
23
23
}
24
24
}
0 commit comments