Terraform : 'Invalid index' sur une liste filtrée

maillard-charles 15/12/2024
RÉSOLU
maillard-charles
Auteur Actif
Avatar de maillard-charles
maillard-charles
Auteur Actif

slt j'essaie de récupérer le premier element d'une liste filtrée mais j'ai une erreur dès que la liste est vide

# crash si pas de subnet public
public_ip = aws_subnet.public[0].id
15/12/2024 à 00:07

3 commentaires

jeannine-guyon
Membre Actif
Avatar de jeannine-guyon
jeannine-guyon
Membre Actif

utilise un try() ou un one() pour éviter que ça crash

Modifié le 23/05/2026 à 16:20
mlegros
Membre
Avatar de mlegros
mlegros
Membre

la fonction one() est parfaite pour ça en terraform 1.0+. elle renvoie l'element s'il existe, ou null si la liste est vide, sans faire péter le plan

public_ip = one(aws_subnet.public[*].id)
Modifié le 23/05/2026 à 16:20
maillard-charles
Auteur Actif
Avatar de maillard-charles
maillard-charles
Auteur Actif

nickel le one(), ça simplifie vachement mes sorties optionnelles. merci

Modifié le 23/05/2026 à 16:20

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