tfstate
Terraform State
ローカルの.tfのコードの内容と、リモートの実体の紐づけを記録するもの
参考
/mrsekut-book-4814400527/192 (3章 Terraformステートを管理する)
#WIP
Terraformは基本的にディレクトリ単位で管理されるぽい
実行したディレクトリの直下にあるterraform.tfstateが更新される
.tfstateはgitで管理しない
.gitignoreに含める
/mrsekut-book-4814400527/196 (3.2 ステートファイルの共有ストレージ)
tfstateには機密データも含まれる
代わりにTerraformのremote backendに保存する
チームメンバとの共有はこれを仲介する
一人で使う場合も、data "terraform_remote_state"でmodule間で参照できるようになるので便利
tfstateを分離して管理すべき
サービスごともだし、dev/prodなども
/mrsekut-book-4814400527/217 (3.4 ステートファイルの分離)
https://charity.wtf/2016/03/30/terraform-vpc-and-why-you-want-a-tfstate-file-per-env/
dirを作って分離する
Terraform projectのディレクトリ構成と言ったところか
Terraform Workspaceは基本使わない(?)