Terraform可能会在.terraform目录中创建一些文件。
如果我使用local 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并要求所有开发人员terraform get
随时git pull
运行吗?
答案 0 :(得分:9)
我们完全忽略整个.terraform
文件夹。
是的,这确实意味着您需要在每个操作之前运行terraform get
,但通常在作为团队的一部分工作时,您需要将Terraform操作包装在可以执行此操作以及管理远程状态的帮助程序脚本中对你而言。
事实上,terraform get
的上述文档明确建议您不要将该文件夹提交给源代码控制:
将模块下载到本地.terraform文件夹中。这个文件夹 不应该承诺版本控制。