Ce dépot contient le code compagnon de l'article [Terraform dans tous ses états]().
## Comment utiliser ce dépot
Ce dépot est découpé selon la structure de l'article qu'il accompagne. Il vous évitera d'avoir a vous déplacer dans l'historique git ou a écrire du code pour tester les exemples par vous meme. Voici comment l'utiliser.
- créer un bucket s3 via la console AWS.
- changer les deux variables du fichier `backend.tfbackend.hcl` avec le nom et la région de votre bucket.
- Les commandes Terraform doivent etre lancées dans les dossiers qui portent les noms `start`, `stepX` ou `end`.
- A chaque nouvelle étape vous devrez vous déplacer dans le dossier correspondant et taper la commande suivante `terraform init -backend-config ../../../backend.tfbackend.hcl`
Pour exemple, si je veux suivre l'exemple qui explique comment la commande `terraform state mv` fonctionne je devrait effectuer les étapes suivantes
1. me déplacer dans le dossier de démarrage de l'exemple: `cd part1/command_state_mv/start`
2. configurer le backend terraform: `terraform init -backend-config ../../../backend.tfbackend.hcl`
3. taper les commandes décrites dans l'article
4. me déplacer a l'étape suivante: `cd ../step1`
5. configurer le backend terraform pour cette étape `terraform init -backend-config ../../../backend.tfbackend.hcl`
6. taper les commandes décrites dans l'article
7. et ainsi de suite
## Nettoyer votre infra et compte AWS.
Chaque sous partie de l'article contient une infrastructure. Vous devrez donc en principe détruire autant de stack Terraform qu'il y a de sous dossiers aux dossiers `part1` et `part2` (donc 5). Pour cela placez vous dans un des dossiers d'étape (au choix) et taper les commandes suivantes
Par exemple pour détruire l'infrastructure de l'exemple qui explique comment la commande `terraform state mv` fonctionne je devrais effectuer les commandes suivantes (en partant de la racine du projet)