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
は基本使わない(?)