背景
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ファイルだといいのかもしれませんが、サブモジュール化しているとうまくいきません。ひと手間かける必要があるようです。
実際に動かすとWarningやNoticeがたくさん出ます。254件出てます。
わかりやすいのは、varriable.tf
は「r」が1つ多いからvariable.tf
にしてねとか。
ローカルPCである程度手直しして、GitHubActionsで動かすのが良いです。