Skip to content

Commit 0426cff

Browse files
committed
index sa's for uniqueness
1 parent 751c259 commit 0426cff

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

cloud_Azure/terraform/module/storage_account.tf

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ resource "random_id" "storage_account_id" {
33
byte_length = 6 # 6 bytes = 12 characters when base64 encoded
44
}
55

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
77
locals {
88
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}"]
1010
_lowercase_names = [for name in local._names : lower(name)]
1111
_alphanum_lowercase_names = [for name in local._lowercase_names : join("", regexall("[[:alnum:]]+", name))]
1212
generated_storage_account_names = [for name in local._alphanum_lowercase_names : substr(name, 0, 24)]
@@ -15,10 +15,10 @@ locals {
1515
# Create a map of resource group names to storage account names
1616
locals {
1717
resource_group_to_storage_account = {
18-
for rg in var.resource_group_names : rg => (
18+
for idx, rg in var.resource_group_names : rg => (
1919
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]
2222
)
2323
}
2424
}

0 commit comments

Comments
 (0)