Terraform 具有计数的资源的地形输出

Terraform 具有计数的资源的地形输出,terraform,Terraform,我的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.i

我的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)}"
    }
}
我想为所有创建的bucket设置输出变量,所以我用content创建了文件名outputs.tf

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

output "buckets_arns" {
  value = "${aws_s3_bucket.s3_bucket.*.arn}"
}
当我应用配置时,它正常,我在terraform.tfstate文件中看到输出,但当我调用terraform output时,我看到没有输出或输出为空的信息,我做错了什么?

尝试以下操作:

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

output "buckets_arns" {
  value = ["${aws_s3_bucket.s3_bucket.*.arn}"]
}

您是否尝试过:
output“bucket”{value=[“${aws_s3_bucket.s3_bucket.*.bucket}”}
自Terraform 0.12以来,您可以使用稍微简洁的语法
output“bucket”{value=aws_s3_bucket.s3_bucket.*.bucket}