Skip to main content

Variables d'environnement

Architecture

Les variables d'environnements du cloud challenge sont définies dans le repo gameday-infra, dans les fichiers terragrunt.hcl. Ces fichiers sont dans le dossier init/live/eu-west-1/prod/*. Elles sont ensuite envoyées dans les modules terraform dnas le dosser init/modules/*. Elles sont définies dans les fichers variables.tf puis utilisées dans les main.tf et data.tf.

Pour être envoyé dans le backend admin-server, il faut saisir les variables dans le fichier init/modules/ecs/task-definitions/task-definition-api.json

Pour être envoyé dans le dashboard, il faut saisir les variables dans le fichier init/modules/ecs/task-definitions/task-definition-admin.json

Il suffit de suivre la syntaxe des autres variables pour en rajouter d'autres.

Depuis GitLab CI

Il est possible de prendre des variables de GitLab pour les mettres dans terraform. Pour cela, il suffit de déclarer la variable d'environnement dans la CI en la nommant TF_VAR_variable et de la récupérer dans terraform avec var.variable

Architecture Terraform

Pour mieux comprendre, voici l'architecture des Terraform/Terragrunt.

Les variables d'environnements sont saisies dans le Terragrunt et sont passées en arguments à traver les fichiers Terraform. Les variables sont différentes que l'on soit en Prod ou en Dev.