TFLint

Introduction à TFLint

TFLint est un outil open source conçu pour analyser le code Terraform et détecter les erreurs, mauvaises pratiques et incohérences avant déploiement. Il agit comme un linter ou un analyseur statique, comparable à ESLint pour JavaScript ou Pylint pour Python.

💡 Astuce : Exécuter tflint avant terraform plan permet d’éviter des erreurs coûteuses et d’améliorer la qualité du code.

Fonctionnalités principales

Installation

# macOS
brew install tflint

# Linux (via script officiel)
curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash

# Windows (scoop)
scoop install tflint

Exécution

cd mon-projet-terraform
tflint

Exemple de sortie :

1 issue(s) found:

Warning: Instance type is not recommended (aws_instance.example)
  on main.tf line 12:
  12:   instance_type = "t2.micro"

Configuration (.tflint.hcl)

plugin "aws" {
  enabled = true
  version = "0.32.1"
  source  = "github.com/terraform-linters/tflint-ruleset-aws"
}

rule "aws_instance_invalid_type" {
  enabled = true
}

Résumé

FonctionDescription
ValidationVérifie que le code Terraform est correct
LintingApplique les bonnes pratiques
PluginsAjoute des règles spécifiques à un provider
CI/CDS’intègre dans les pipelines d’automatisation

Ressources utiles