Terraform выходы для ресурсов с количеством - PullRequest
0 голосов
/ 27 августа 2018

У меня есть ресурс 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, я вижу информацию, которая не является выходной или пустой, что я делаю неправильно?

1 Ответ

0 голосов
/ 29 августа 2018

Попробуйте это:

output "buckets" {
  value = ["${aws_s3_bucket.s3_bucket.*.bucket}"]
}

output "buckets_arns" {
  value = ["${aws_s3_bucket.s3_bucket.*.arn}"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...