Terraform : 'for_each' dependancies issues

Posté par paul03 le 02/10/2024
RÉSOLU

paul03

Membre depuis le 07/08/2019

slt j'essaie de créer des subnets dynamiquement avec un for_each basé sur une map de VPC, mais terraform me dit qu'il peut pas calculer les clés au moment du plan

Error: Invalid for_each argument
The "for_each" value depends on resource attributes that cannot be determined until apply.

Commentaires

elodie25

Membre depuis le 26/08/2019

c'est parce que tu tentes d'utiliser des IDs générés par aws comme clés de ta map. terraform a besoin de connaître les clés AVANT l'apply

paul03

Membre depuis le 07/08/2019

ah... et je fais comment du coup ?

martins-margot

Membre depuis le 02/08/2019

utilise des clés statiques (genre le nom logique de tes vpcs) dans ta map au lieu des IDs. tu passes l'ID dans la valeur de l'objet, pas dans la clé

# pas bon : { aws_vpc.main.id = "..." }
# bon : { "vpc-prod" = { id = aws_vpc.main.id } }

paul03

Membre depuis le 07/08/2019

ok j'ai pigé la logique. j'ai refactoré mes maps et ça passe au plan. thx

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