【发布时间】:2021-09-01 00:13:12
【问题描述】:
我正在通过此文档将 terraform 状态保存到 s3 存储桶:https://www.terraform.io/docs/language/settings/backends/s3.html
但它提到我不能使用变量A backend block cannot refer to named values (like input variables, locals, or data source attributes).
terraform {
backend "s3" {
bucket = "mybucket"
key = "path/to/my/key"
region = "us-east-1"
}
}
问题是我需要在不同的 AWS 账户和区域中运行 terraform。我的 s3 存储桶名称包括 accountId 和 region。如何在不手动更新配置文件的情况下使其工作?
【问题讨论】:
-
您需要创建某种包装脚本来配置 terraform 以使用不同的后端:terraform.io/docs/language/settings/backends/… - 或者 terragrunt 应该能够做这些事情。
标签: amazon-web-services amazon-s3 terraform