如何使用 Terraform 将 S3 存储桶区域名称发送到 json 文件?
How to send S3 bucket region name to a json file using Terraform?
我正在使用 Terraform 创建 S3 存储桶,我需要将创建存储桶的区域名称 aws_s3_bucket.website_bucket.region
发送到下面的 json 文件 (root/region.json
)格式。
root/region.json
{
"region": "us-east-2"
}
root/s3.tf
resource "aws_s3_bucket" "website_bucket" {
bucket = var.website_bucket_name
provider = aws.east
acl = "public-read"
cors_rule {
allowed_headers = ["*"]
allowed_methods = ["PUT", "POST", "GET", "DELETE"]
allowed_origins = ["*"]
}
website {
index_document = "index.html"
}
}
以下应完成任务:
resource "local_file" "region" {
filename = "root/region.json"
content = jsonencode({
"region": aws_s3_bucket.website_bucket.region,
})
}
我正在使用 Terraform 创建 S3 存储桶,我需要将创建存储桶的区域名称 aws_s3_bucket.website_bucket.region
发送到下面的 json 文件 (root/region.json
)格式。
root/region.json
{
"region": "us-east-2"
}
root/s3.tf
resource "aws_s3_bucket" "website_bucket" {
bucket = var.website_bucket_name
provider = aws.east
acl = "public-read"
cors_rule {
allowed_headers = ["*"]
allowed_methods = ["PUT", "POST", "GET", "DELETE"]
allowed_origins = ["*"]
}
website {
index_document = "index.html"
}
}
以下应完成任务:
resource "local_file" "region" {
filename = "root/region.json"
content = jsonencode({
"region": aws_s3_bucket.website_bucket.region,
})
}