Problème de détection de changement dans Terraform avec des maps

michel-lacombe 31/05/2024
RÉSOLU
michel-lacombe
Auteur Actif
Avatar de michel-lacombe
michel-lacombe
Auteur Actif

salut, j'ai un souci avec un module terraform qui gère des tags aws. à chaque apply, même si je change rien, il veut recréer mes ressources parce qu'il détecte un changement dans l'ordre des maps. c'est super lourd car ça trigger des updates sur des rds en prod

tags = {
  Environment = "prod"
  Owner       = "ops"
  Project     = "api"
}

une idée de comment forcer l'ordre ou ignorer ce faux changement ?

31/05/2024 à 01:06

4 commentaires

t'as essayé d'utiliser un lifecycle block avec ignore_changes sur les tags ?

31/05/2024 à 22:56
michel-lacombe
Auteur Actif
Avatar de michel-lacombe
michel-lacombe
Auteur Actif

ouais mais si je veux vraiment changer un tag un jour je vais oublier que c ignoré...

01/06/2024 à 20:01
theophile49
Membre Actif Secouriste
Avatar de theophile49
theophile49
Membre Actif Secouriste

le souci vient souvent d'un merge de maps ou d'un calcul dynamique. utilise la fonction tomap() explicitement ou assure toi que ton module ne transforme pas la map en liste d'objets en interne. sinon, passe en version 1.0+ de terraform, ils ont bien amélioré la stabilité des maps

Modifié le 23/05/2026 à 16:20
michel-lacombe
Auteur Actif
Avatar de michel-lacombe
michel-lacombe
Auteur Actif

je suis passé en 1.5 et j'ai réécrit le merge avec des variables locales, ça ne bouge plus au plan. merci !

03/06/2024 à 17:06

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire