У меня есть ресурс s3 в terraform с конфигурацией:
locals {
bucket_count = "${length(var.s3_config["bucket_names"])}"
}
resource "aws_s3_bucket" "s3_bucket" {
count = "${local.bucket_count}"
bucket = "${format("%s-%s", element(var.s3_config["bucket_names"], count.index), var.region)}"
acl = "private"
region = "${var.region}"
tags {
Name = "${format("%s-%s", element(var.s3_config["bucket_names"], count.index), var.region)}"
}
}
и я хочу установить выходную переменную для всех созданных сегментов, поэтому я создал имена файлов output.tf с содержимым
output "buckets" {
value = "${aws_s3_bucket.s3_bucket.*.bucket}"
}
output "buckets_arns" {
value = "${aws_s3_bucket.s3_bucket.*.arn}"
}
когда я применяю конфигурацию, все в порядке, я вижу выходные данные в файле terraform.tfstate, но когда я вызываю выходные данные terraform, я вижу информацию, которая не является выходной или пустой, что я делаю неправильно?