Terraform : error 'Variables not allowed' dans un backend

edouard21 12/09/2025
RÉSOLU
edouard21
Auteur Actif
Avatar de edouard21
edouard21
Auteur Actif

slt, j'essaie de dynamiser la conf de mon backend S3 pour terraform mais il veut rien savoir. j'aimerais passer le nom du bucket via une variable pour changer selon l'env

terraform {
  backend "s3" {
    bucket = var.state_bucket # Error: Variables not allowed here
    key    = "prod.tfstate"
  }
}
12/09/2025 à 02:06

3 commentaires

gabrielle-langlois
Membre Actif
Avatar de gabrielle-langlois
gabrielle-langlois
Membre Actif

les variables sont pas encore chargées quand terraform initialise le backend donc c'est mort pour le var.

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

faut utiliser une conf 'partial'. tu laisses les champs vides dans ton code et tu passes un fichier de conf externe au moment du init

terraform init -backend-config="config.prod.hcl"
13/09/2025 à 19:12
edouard21
Auteur Actif
Avatar de edouard21
edouard21
Auteur Actif

ah ok je connaissais pas le -backend-config. ça règle mon souci de duplication. thx

14/09/2025 à 15:41

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