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

Posté par maillard-charles le 15/12/2024
RÉSOLU

maillard-charles

Membre depuis le 21/07/2024

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

Commentaires

jeannine-guyon

Membre depuis le 02/08/2024

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

mlegros

Membre depuis le 29/07/2024

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)

maillard-charles

Membre depuis le 21/07/2024

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

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