Aller au contenu

Terragrunt

Terragrunt (édité par Gruntwork, logiciel libre) : enrobage de Terraform et d'OpenTofu qui résout les problèmes apparus quand l'infrastructure est découpée en plusieurs états : ordre d'application, partage des sorties, code répété. Un répertoire qui contient un fichier terragrunt.hcl est une unité (unit) ; un ensemble d'unités forme une stack.

Ses blocs principaux : include (reprendre une configuration racine), remote_state avec generate (produire le backend de chaque unité, avec une clé calculée à partir du chemin), dependency (lire les sorties d'une autre unité et fixer l'ordre, avec des mock_outputs pour validate et plan) et inputs. La commande terragrunt run --all plan ou apply traite toutes les unités dans l'ordre des dépendances. Le prix : un second niveau de configuration et un cache à comprendre.

Dans les cours

Voir aussi