如何使用 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,
  })
}