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 を現在のリソース状態で更新する。