🧵

Azure向けtflintの導入方法

2024/05/26に公開

本記事の内容

Windows11環境にAzure向けのtflintを導入します。
Terraformのインストールは割愛します。

Chocolateyのインストール

以下の記事を参考にChocolateyをインストールします。
https://zenn.dev/kazuma_r5/articles/a6d2608446ebdf

TFLintのインストール

Powershellで以下のコマンドを実行します。

choco install tflint

途中スクリプトを実行してよいか聞かれますが、Aと回答しました。(個人の裁量によるところだと思うのでお任せします)

Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): A

インストールに成功すると以下のようなメッセージが出力されます。

 The install of tflint was successful.
  Software installed to 'C:\ProgramData\chocolatey\lib\tflint\tools'

動作確認をしてみましょう。

PS C:\Users\XXX\Desktop> tflint -v
TFLint version 0.51.1
+ ruleset.terraform (0.7.0-bundled)

MaCやLinux等ほかの環境は以下のドキュメントを参考に実施してください。
https://github.com/terraform-linters/tflint?tab=readme-ov-file#installation

AzureRMプロバイダ向けプラグインの設定

以下を参考に設定していきます。
https://github.com/terraform-linters/tflint-ruleset-azurerm

  1. terraformのルートディレクトリに.tflint.hclファイルを作成する。
.tflint.hcl
plugin "azurerm" {
    enabled = true
    version = "0.26.0"
    source  = "github.com/terraform-linters/tflint-ruleset-azurerm"
}
  1. 1.と同じディレクトリでtflint --initを発行する。
PS C:\Users\XXX\Documents\src\azure> tflint --init
Installing "azurerm" plugin...
Installed "azurerm" (source: github.com/terraform-linters/tflint-ruleset-azurerm, version: 0.26.0)

設定は以上です。

Discussion