Terraform:多个提供者,每个提供者都有自己的状态文件

Terraform: Mutliple providers, each with its own statefile

我知道可以在一个 Terraform 项目中合并多个提供商。

但是,是否可以为每个提供商声明不同的状态文件?在我们的用例中,我们将部署基础设施,一部分在客户的云提供商帐户中,另一部分在我们的云提供商帐户中。

我们希望将状态文件分开(客户端的 TF 状态与我们的 TF 状态),以便将来可以更顺利地迁移我们的基础设施部分或客户的基础设施部分。

我们也知道这可以在 Terraform 之上使用 Terragrunt 来实现,但目前我们宁愿避免在我们的堆栈中引入新工具。因此寻找一个只有 TF 的解决方案(如果存在的话)。

最简单的解决方案是为您和您客户的基础架构使用单独的文件夹。

您想将它们保存在一个文件夹中有什么具体原因吗?即使您需要共享一些值,也可以使用 terraform_remote_state

轻松读取它们