Terraform:我们应该将状态文件等推送到中央存储库

时间:2017-12-20 17:15:14

标签: terraform

运行" terraform适用"命令,terraform将创建.tfstat文件(和.data)来存储基础设施。

将源代码推送到git中央存储库时,我们是否应该只推送我们编写的代码,或者tfstat和.data文件?

2 个答案:

答案 0 :(得分:2)

您需要知道您的tfstate文件和tfvars文件可能包含敏感数据。 Terraform本身具有远程后端的功能: https://www.terraform.io/intro/getting-started/remote.html

这可以是:   - Artifactory

  • 天青
  • 领事
  • ETCD
  • GCS
  • HTTP(REST)
  • 敏达
  • AWS S3(支持使用DynamoDB锁定)
  • 夫特

可以在此处找到更多信息:https://www.terraform.io/docs/backends/types/index.html

在terraform中使用默认行为时,将同步处理您的状态。使用AWS& DynamoDB甚至可以为您锁定远程状态,因此您不会意外地造成任何冲突。

完全可以实现远程'陈述自己。您所要做的就是在运行实际申请之前确保您拥有最新状态。然后推动它同步。

答案 1 :(得分:1)

在团队环境中使用Terraform时,最好使用S3和Dynamodb作为后端。 Terraform documentation