Terraform
clone してきたときにも実行する
SA のシークレット必要
State
state を置く場所を backend と呼ぶ
チームで使う場合は、共有する必要がある
state locking 有効にした方が良い
tofu ではまだ使えない?
terraform init で初期化するときには provider の profile などはまだ使えない状態のようなので注意
Module
知っておきたい
fmt
validate
Policy
リソースをつくるときのポリシーを事前に定義して、ポリシーに対してテストを実行できる
e.g. s3 のアクセス制御がポリシーに準拠しているか
tf リソースにかかるコストを試算してくれるみたいなので、上限をポリシーで定義できる??
Install via asdf
Directory structure
すでにリソースがある場合は import コマンドが使える
import した tf state をもとに、定義を書き起こせば Ok
import コマンドはドキュメントでも紹介されている
事前に対象のリソースの tf 定義をファイルに記述しておく必要がある
参考
gitignore
特定のリソースを対象にする