【发布时间】:2021-12-11 15:02:04
【问题描述】:
我将 Terraform 与 AWS 和 S3/Dynamo 一起用于我们所有模块的远程状态。这很好用而且很棒。
但是您要在哪里保存模块的状态文件,在哪里创建 S3 存储桶和 DynamoDB(用于远程状态)?
这听起来像是“先有鸡还是先有蛋”的问题。我是否应该将状态文件上传到 GIT 存储库,即使我不应该将它存储在那里?
通常不会再触及此状态,但如果所有开发人员都可以访问该状态会更干净,不是吗?您的最佳做法是什么?
【问题讨论】:
-
您应该永远将状态文件上传到任何存储库。这是一个先有鸡还是先有蛋的问题。您首先必须部署 S3 和 DynamoDB,这将创建一个本地状态文件。然后,由于您有一个 S3 存储桶,您可以添加后端配置块。这后面应该是
terraform init,它会询问您是否要将状态迁移到远程后端,就是这样。之后,您将在 S3 存储桶中保存状态文件。 :) -
您必须事先创建 S3 和 DDb。不知道你有什么问题?
-
这出乎意料的简单,我们没有想到之后通过后端配置将状态文件复制到它。很快,非常感谢!
-
我会将它作为答案发布,以便其他人可以看到它@Sven。
标签: terraform terraform-remote-state