terraform plan したときに Refreshing state... のログがあまりにも長大で鬱陶しかったので、省略する方法を調べた。
terraform plan する際に -refresh=false オプションを指定すれば tfstate の更新自体が行われないのでログに出ない。
terraform plan -refresh=false
なので、 terraform refresh で tfstate だけ更新した後、 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 することが殆どなので、基本的には作業証跡としても省略してしまって問題なさそう。
OSKA’s BLOG