背景

Terraformもlintしたいです。

ということで、TFLintを使ってみます。

やってみる

インストールするのが面倒なので、docker版を使用します。

詳細は以下のGitHubにあります。

GitHub - terraform-linters/tflint: A Pluggable Terraform Linter

以下のコマンドで使用してみました。

docker run --rm -v $(pwd):/data -t ghcr.io/terraform-linters/tflint-bundle --recursive --module

ルートモジュールで解決しているterraformファイルだといいのかもしれませんが、サブモジュール化しているとうまくいきません。ひと手間かける必要があるようです。

tflint の仕様や使い方についてのメモ

実際に動かすとWarningやNoticeがたくさん出ます。254件出てます。

わかりやすいのは、varriable.tfは「r」が1つ多いからvariable.tfにしてねとか。

ローカルPCである程度手直しして、GitHubActionsで動かすのが良いです。