Ваша проблема здесь в том, что вы используете случайную строку, вы сделали только одну строку и повторно использовали одну и ту же строку в каждом имени.Если вы хотите, чтобы случайный строковый элемент был частью имени вашей учетной записи хранения, вам понадобится несколько случайных строк.Пример ниже демонстрирует использование и создание нескольких случайных строк в ресурсе.
resource "random_id" "storage_account_name_unique" {
count = "${var.storage_account_count}"
byte_length = 8
}
output "random"{
value=["${random_id.storage_account_name_unique.*.hex}"]
}
provider "random" {
version="2.0"
}
resource "null_resource" "echo" {
count = "${var.storage_account_count}"
provisioner "local-exec" {
command =
"echo ${element(random_id.storage_account_name_unique.*.hex, count.index)}"
}
}
Это дает вам:
null_resource.echo[0]: Creating...
null_resource.echo[1]: Creating...
null_resource.echo[0]: Provisioning with 'local-exec'...
null_resource.echo[1]: Provisioning with 'local-exec'...
null_resource.echo[1] (local-exec): Executing: ["cmd" "/C" "echo e5ddcf9fb82798f2"]
null_resource.echo[0] (local-exec): Executing: ["cmd" "/C" "echo ceb231a41c8cdb24"]
null_resource.echo[1] (local-exec): e5ddcf9fb82798f2
null_resource.echo[0] (local-exec): ceb231a41c8cdb24
null_resource.echo[1]: Creation complete after 0s (ID: 3289535031294242492)
null_resource.echo[0]: Creation complete after 0s (ID: 4611439113584915035)
Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
Outputs:
random = [
ceb231a41c8cdb24,
e5ddcf9fb82798f2
]