【发布时间】:2019-04-29 11:51:54
【问题描述】:
我使用 terraform 在开发和生产环境中配置资源。这些环境存在于两个不同的 aws 帐户上。我在本地有我的状态,但我现在想将它推送到 s3。问题是 terraform 将 def 和 prod 环境的状态存储在同一个 s3 存储桶中是否可以将它们分开?如果不是,有哪些替代解决方案而不拆分我的 terraform 代码库?
【问题讨论】:
-
Terraform 将在您设置的任何位置存储状态。你是如何配置你的状态的?
-
我目前只是硬编码存储桶名称。理想情况下,我想为此目的使用某种变量,如 local.env,但我找不到一个好的方法......
-
您不能在后端配置中使用插值,因为后端需要在该部分代码库运行之前进行配置。如果你需要可变状态配置(你需要),那么你应该考虑使用包装脚本或类似 Terragrunt 的东西。
-
@ydaetskcoR 这是有道理的。如果我只需要在后端配置之前将一个简单的变量(aws 帐户名称)传递给 terraform,那么最好的方法是什么?
标签: terraform terraform-provider-aws