.tfstate
ファイルをGitにコミットするかどうかという質問に少し戸惑っています。Terraformのドキュメントには次のように記載されています。
また、Terraform はデフォルトでいくつかの状態を
terraform.tfstate
ファイルに入れます。この状態ファイルは非常に重要です。さまざまなリソース メタデータを実際のリソース ID にマップして、Terraform が何を管理しているかを認識できるようにします。このファイルは保存して、Terraform を実行する可能性のあるすべての人に配布する必要があります。通常はそれほど大きくないため、単純にバージョン管理に入れることをお勧めします。
一方、 Terraformの状態を使用する場合のベスト プラクティスに関する受け入れられ、支持された回答は次のとおりです。
Terraform 構成を使用して、さまざまなインフラストラクチャに多くのボックスをプロビジョニングすることができ、それぞれが異なる状態を持つ可能性があります。複数の人が実行することもできるため、この状態は中央の場所 (S3 など) にある必要がありますが、gitではありません。
(私ではなく、元の著者による強調)
誰が正しいのですか? もしそうなら、なぜですか?