Site cover image

Site icon image OSKA’s BLOG

記事にするまでもないアウトプット置き場

Terraformのplan結果を出力する際にtfstate更新のログを省略する方法

terraform plan したときに Refreshing state... のログがあまりにも長大で鬱陶しかったので、省略する方法を調べた。

terraform plan する際に -refresh=false オプションを指定すれば tfstate の更新自体が行われないのでログに出ない。

terraform plan -refresh=false

なので、 terraform refreshtfstate だけ更新した後、 terraform plan -refresh=false すれば terraform plan 時のログを残す際に Refreshing state... だけ省略できる。

terraform refresh \
&& terraform plan -refresh=false -no-color \
| tee plan-`date "+%Y%m%d-%H%M%S"`.txt

実際にインフラ更新作業をする際には、差分に問題がないかだけ確認して terraform apply することが殆どなので、基本的には作業証跡としても省略してしまって問題なさそう。