gpt4 book ai didi

terraform - 具有数量的资源的Terraform输出

转载 作者:行者123 更新时间:2023-12-04 17:15:14 25 4
gpt4 key购买 nike

我在terraform中有配置的s3资源:

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输出时,我看到没有输出或输出为空的信息,我该怎么办?

最佳答案

试试这个:

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

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

关于terraform - 具有数量的资源的Terraform输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com