Terraform可能会在.terraform目录下创建一些文件。
- .tfstate文件,它是包含状态信息的json文件。我可以查看这个问题。
- .tfstate备份文件,我很确定可以.gitignore掉。
- modules目录,其中包含到模块的链接。
如果我使用本地模块,terraform get
命令将创建到我的本地模块路径的符号链接。这些路径名称是哈希值,例如
7a1d2376c59a613c3888163f019b98c1@ -> /Users/michael/dev/a-project/terraform/modules/netpart
dc86adf2084ae95b189765d26b75702d@ -> /Users/michael/dev/a-project/terraform/modules/cluster
e03511e017c5612ae4b9e9ebc49d4611@ -> /Users/michael/dev/a-project/terraform/modules/cluster
eb8c48ae43e85626ff456d0a58a6a6a6@ -> /Users/michael/dev/a-project/terraform/modules/netpart
所有这些文件都在同一个仓库中。当同事克隆了该仓库时,他注意到运行
terraform get
会导致新的符号链接,即使模块没有更改。我应该将.terraform/modules目录添加到.gitignore中,并要求所有开发人员每次
git pull
后运行terraform get
吗?