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.