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
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.