运行" terraform适用"命令,terraform将创建.tfstat文件(和.data)来存储基础设施。
将源代码推送到git中央存储库时,我们是否应该只推送我们编写的代码,或者tfstat和.data文件?
答案 0 :(得分:2)
您需要知道您的tfstate文件和tfvars文件可能包含敏感数据。 Terraform本身具有远程后端的功能: https://www.terraform.io/intro/getting-started/remote.html
这可以是: - Artifactory
可以在此处找到更多信息:https://www.terraform.io/docs/backends/types/index.html
在terraform中使用默认行为时,将同步处理您的状态。使用AWS& DynamoDB甚至可以为您锁定远程状态,因此您不会意外地造成任何冲突。
完全可以实现远程'陈述自己。您所要做的就是在运行实际申请之前确保您拥有最新状态。然后推动它同步。
答案 1 :(得分:1)
在团队环境中使用Terraform时,最好使用S3和Dynamodb作为后端。 Terraform documentation