Terragrunt
Fine surcouche autour de Terraform — Gruntwork, 2016. Règle les problèmes de DRY : partager la config de backend, de providers et les variables entre de nombreux environnements sans copier-coller.
Des fichiers terragrunt.hcl indiquent la source (module Terraform), les entrées et les dépendances. terragrunt run-all apply exécute de nombreux modules dans l'ordre topologique. Gère l'état distant, les lock files et le passage de sorties d'un module à l'autre.
Cas d'usage idéal : les gros monorepos d'infrastructure avec plus de 50 combinaisons environnement × composant. Concurrents : les workspaces de Terraform Cloud, Atlantis, ou Terraform nu avec de petits scripts d'aide. Beaucoup passent à OpenTofu et aux stacks natives (2024+), mais Terragrunt reste souvent en place.