Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| eadl:bloc4:fm2:td1 [2026/04/29 20:28] – [Bonus] jcheron | eadl:bloc4:fm2:td1 [2026/05/04 19:21] (Version actuelle) – [Extension 2 — Ajouter un second conteneur] jcheron | ||
|---|---|---|---|
| Ligne 32: | Ligne 32: | ||
| ==== 1.1 Prérequis ==== | ==== 1.1 Prérequis ==== | ||
| - | * Linux / macOS / WSL recommandé | + | * Linux / macOS / WSL recommandé |
| * Docker installé | * Docker installé | ||
| * Accès terminal | * Accès terminal | ||
| Ligne 46: | Ligne 46: | ||
| </ | </ | ||
| - | <WRAP round help> | + | <WRAP round info> |
| - | Question | + | Versionner ses outils |
| - | + | * garantit la reproductibilité des environnements, | |
| - | * Pourquoi est-il important | + | * évite les incompatibilités entre équipes, |
| + | * permet | ||
| </ | </ | ||
| Ligne 129: | Ligne 130: | ||
| </ | </ | ||
| - | <WRAP round help> | + | <WRAP round info> |
| - | Questions : | + | Le state Terraform contient l’état réel des ressources gérées (IDs, propriétés, |
| - | * Que contient le state ? | + | Terraform |
| - | * Pourquoi | + | |
| </ | </ | ||
| Ligne 202: | Ligne 202: | ||
| </ | </ | ||
| - | <WRAP round help> | + | <WRAP round info> |
| - | Questions : | + | * Terraform recrée le conteneur avec un nouveau nom (mon_nginx_v2). |
| - | + | * Ansible échoue | |
| - | * Que se passe-t-il ? | + | * Le problème |
| - | * Pourquoi | + | |
| - | * Quel outil est responsable du problème | + | |
| </ | </ | ||
| Ligne 214: | Ligne 212: | ||
| Corriger le playbook pour utiliser le bon nom de conteneur. | Corriger le playbook pour utiliser le bon nom de conteneur. | ||
| - | <WRAP round help> | + | <WRAP round info> |
| - | Question | + | Pour éviter ce problème, il faut : |
| - | + | * centraliser les variables (ex : nom du conteneur), | |
| - | * Comment | + | * utiliser des outputs Terraform ou une source dynamique pour Ansible, |
| + | * éviter | ||
| </ | </ | ||
| + | |||
| ===== 7. Compréhension globale ===== | ===== 7. Compréhension globale ===== | ||
| - | <WRAP round help> | + | <WRAP round info> |
| - | * Quelle est la différence entre déclaratif | + | * Le déclaratif |
| - | * Pourquoi séparer | + | * Terraform et Ansible |
| - | * Que se passe-t-il si on relance | + | * Relancer |
| </ | </ | ||
| Ligne 231: | Ligne 231: | ||
| Objectif : | Objectif : | ||
| * consolider la compréhension | * consolider la compréhension | ||
| - | * préparer le TD suivant | + | * préparer le TD suivant |
| ==== Extension 1 — Modification simple ==== | ==== Extension 1 — Modification simple ==== | ||
| Ligne 243: | Ligne 243: | ||
| Appliquer les changements. | Appliquer les changements. | ||
| </ | </ | ||
| - | <WRAP round help> | + | <WRAP round info> |
| - | Questions : | + | Terraform modifie la ressource si le changement est compatible avec une mise à jour. |
| + | Sinon, la ressource est recréée. | ||
| - | Terraform recrée-t-il la ressource | + | Ce comportement dépend du type de ressource |
| - | Pourquoi ?</ | + | </ |
| Ligne 259: | Ligne 260: | ||
| - Adapter votre playbook Ansible pour configurer les deux conteneurs. | - Adapter votre playbook Ansible pour configurer les deux conteneurs. | ||
| </ | </ | ||
| - | <WRAP round help> | + | <WRAP round question> |
| Questions : | Questions : | ||
| - | * Quelles parties du code avez-vous | + | * Quelles parties du code avez-vous |
| * Est-ce problématique ? | * Est-ce problématique ? | ||
| </ | </ | ||
| Ligne 276: | Ligne 277: | ||
| Observer votre code : | Observer votre code : | ||
| </ | </ | ||
| - | <WRAP round help> | + | <WRAP round info> |
| - | Questions : | + | L’augmentation du nombre |
| - | + | * Le nombre | |
| - | + | * Avec un grand nombre | |
| - | Le code est-il toujours lisible ? | + | |
| - | Combien | + | |
| - | Que se passerait-il avec 10 conteneurs | + | |
| - | + | ||
| - | + | ||
| - | ==== Extension 4 — Réflexion ==== | + | |
| - | <WRAP round help> | + | |
| - | Questions | + | |
| - | + | ||
| - | * Quel est le principal problème | + | |
| - | * Comment pourriez-vous éviter | + | |
| </ | </ | ||
| - | === Bonus === | + | <WRAP round info> |
| - | <WRAP round help> | + | La duplication de code est le principal problème de cette configuration. |
| - | Question : | + | |
| - | Existe-t-il un moyen en Terraform | + | Elle peut être évitée |
| </ | </ | ||
| ===== 9. Points clés ===== | ===== 9. Points clés ===== | ||