8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

terraform fmtがサブディレクトリ配下のファイルをフォーマットしてくれなくなってた

Last updated at Posted at 2021-05-23

久しぶりにTerraformを触っていたら、terraform fmtがカレントディレクトリのファイルしかフォーマットしてくれなくなっていた。
terraform fmt -recursiveとしてあげるとディレクトリ配下のファイルもフォーマットしてくれた。

サブディレクトリのファイルをフォーマットしれくれない

terraform fmtとしても、カレントディレクトリのファイルしかフォーマットしてくれなくなっていた。

.
|-- modules
|   `-- network
|       |-- variables.tf  <- フォーマットされない
|       `-- main.tf       <- フォーマットされない
|-- development.tf
`-- production.tf

fmtドキュメントを読んでみると、

By default, fmt scans the current directory for configuration files. If the dir argument is provided then it will scan that given directory instead. If dir is a single dash (-) then fmt will read from standard input (STDIN).

雑に訳すと、「カレントディレクトリのファイルのみフォーマットをする」となっていた。

困った!と思ってオプションを見てみると、

-recursive - Also process files in subdirectories. By default, only the given directory (or current directory) is processed.

recursiveオプションをつけるとサブディレクトリ内のファイルも見て、フォーマットをしてくれる。

どのバーションから変わったのかを探してみたが、公式が出しているものは見つけられなかった。

結論

Terraformをアップデートしたら、fmtではなくfmt -recursiveを使うようにしましょう。

引用

8
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?