Terraform
基本用語
- 前回の実行結果は、 tfstate として保存されている。
- plan では、 tfstate から前回の実行結果を読み出し、今のリソース状況も api で読み込み、もしズレがあればそれを tfstate にメモリ上で反映させ、「現在の」tfstate のようなものを用意する。この行為を refreshing と言う。
- refresh された state と tf ファイルたちとの差分から、 action が plan される。
-refresh-only
terraform {plan,apply} -refresh-only
により、 refresh 行為(tfstate ファイルの更新)のみを実行できる。terraform plan -refresh-only
で、 tfstate へ反映するべき差分を表示する。terraform apply -refresh-only
で、 tfstate を現在のリソース状態で更新する。