2016-10-05 4 views
3

Terraformは、.terraformディレクトリに少数のファイルを作成することがあります。Terraformローカルモジュールのシンボリックリンクをコミットするか無視する必要がありますか?

  1. .tfstateファイル。状態を含むjsonファイルです。私は、この質問を見直すことができます。
  2. .tfstateバックアップは、私ができることを確信しています.gitignore。
  3. modulesディレクトリには、モジュールへのリンクが含まれています。

terraform getコマンドは、local modulesを使用すると、ローカルモジュールパスへのシンボリックリンクを作成します。これらのパス名は、

[email protected] -> /Users/michael/dev/a-project/terraform/modules/netpart 
[email protected] -> /Users/michael/dev/a-project/terraform/modules/cluster 
[email protected] -> /Users/michael/dev/a-project/terraform/modules/cluster 
[email protected] -> /Users/michael/dev/a-project/terraform/modules/netpart 

などのハッシュです。これらのファイルはすべて同じリポジトリにあります。同僚がそのレポをクローンしたとき、モジュールが変更されていなくても、terraform getを実行すると新しいシンボリックリンクが作成されていることに気付きました。

.gitignoreに.teritform/modulesディレクトリを追加し、すべての開発者にいつでもterraform getを実行する必要がありますか?git pull

答えて

7

.terraformフォルダ全体を完全にgitignoreします。

はい、すべてのアクションの前にterraform getを実行する必要がありますが、通常はチームの一員として働いているときに、これを行うことができるヘルパースクリプトでTerraformアクションをラップし、リモート状態を管理したいと考えます。

実際にterraform getのための上記のドキュメントは、明示的にソース管理にフォルダをコミットしていないあなたに助言する:

モジュールはローカル.terraformフォルダにダウンロードされています。このフォルダ は、バージョン管理にコミットするべきではありません。

関連する問題