Как отправить имя региона корзины S3 в файл json с помощью Terraform? - PullRequest
0 голосов
/ 09 июля 2020

Я создаю корзину S3 с помощью Terraform, мне нужно отправить имя региона aws_s3_bucket.website_bucket.region, в котором была создана корзина, в файл json (root/region.json) в формате ниже.

корень / регион. json

{
   "region": "us-east-2"
}

корень / 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"
  }
}

1 Ответ

2 голосов
/ 09 июля 2020

Следующее должно выполнить sh задачу:

resource "local_file" "region" {
  filename = "root/region.json"
  content  = jsonencode({
    "region": aws_s3_bucket.website_bucket.region,
  })
}
...