eadl:bloc4:fm2:td1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] jcheroneadl: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é sous Windows
   * Docker installé   * Docker installé
   * Accès terminal   * Accès terminal
Ligne 46: Ligne 46:
 </WRAP> </WRAP>
  
-<WRAP round help+<WRAP round info
-Question +Versionner ses outils 
- +  * garantit la reproductibilité des environnements,  
-  * Pourquoi est-il important de versionner ses outils en DevOps ?+  * évite les incompatibilités entre équipes, 
 +  * permet de diagnostiquer plus facilement les problèmes liés aux différences de versions.
 </WRAP> </WRAP>
  
Ligne 129: Ligne 130:
 </sxh> </sxh>
  
-<WRAP round help+<WRAP round info
-Questions :+Le state Terraform contient l’état réel des ressources gérées (IDs, propriétés, dépendances).
  
-  * Que contient le state ? +Terraform s’en sert pour savoir ce qui existe déjà, calculer les changements à appliquer et éviter de recréer inutilement des ressources.
-  * Pourquoi Terraform en a besoin ?+
 </WRAP> </WRAP>
  
Ligne 202: Ligne 202:
 </sxh> </sxh>
  
-<WRAP round help> +<WRAP round info
-Questions : +  * Terraform recrée le conteneur avec un nouveau nom (mon_nginx_v2). 
- +  * Ansible échoue car il tente toujours de cibler l’ancien conteneur (mon_nginx), qui n’existe plus. 
-  * Que se passe-t-il ? +  * Le problème vient d’un manque de synchronisation entre Terraform (provisioning) et Ansible (configuration).
-  * Pourquoi Ansible échoue ? +
-  * Quel outil est responsable du problème ?+
 </WRAP> </WRAP>
  
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 éviter ce type de problème en production ?+  * utiliser des outputs Terraform ou une source dynamique pour Ansible, 
 +  * éviter les valeurs codées en dur.
 </WRAP> </WRAP>
 +
  
 ===== 7. Compréhension globale ===== ===== 7. Compréhension globale =====
  
-<WRAP round help+<WRAP round info
-  * Quelle est la différence entre déclaratif et procédural ? +  * Le déclaratif décrit l’état final souhaité (Terraform), tandis que le procédural décrit les étapes à exécuter (Ansible). 
-  * Pourquoi séparer Terraform et Ansible ? +  * Terraform et Ansible sont séparés pour distinguer le provisioning (infrastructure) de la configuration (logicielle). 
-  * Que se passe-t-il si on relance Terraform plusieurs fois ?+  * Relancer Terraform est idempotent : si rien n’a changé, aucune modification n’est appliquée.
 </WRAP> </WRAP>
  
Ligne 231: Ligne 231:
 Objectif : Objectif :
   * consolider la compréhension   * consolider la compréhension
-  * préparer le TD suivant (modules)+  * préparer le TD suivant
  
 ==== Extension 1 — Modification simple ==== ==== Extension 1 — Modification simple ====
Ligne 243: Ligne 243:
 Appliquer les changements. Appliquer les changements.
 </WRAP> </WRAP>
-<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 ou la modifie-t-il ? +Ce comportement dépend du type de ressource et des contraintes du provider Docker. 
-Pourquoi ?</WRAP>+</WRAP>
  
  
Ligne 259: Ligne 260:
   - Adapter votre playbook Ansible pour configurer les deux conteneurs.   - Adapter votre playbook Ansible pour configurer les deux conteneurs.
 </WRAP> </WRAP>
-<WRAP round help>+<WRAP round question>
 Questions : Questions :
  
-  * Quelles parties du code avez-vous dupliquées ?+  * Quelles parties du code avez-vous dupliqué ?
   * Est-ce problématique ?   * Est-ce problématique ?
 </WRAP> </WRAP>
Ligne 276: Ligne 277:
 Observer votre code : Observer votre code :
 </WRAP> </WRAP>
-<WRAP round help+<WRAP round info
-Questions : +L’augmentation du nombre de conteneurs rend le code difficile à lire et à maintenir 
- +  * Le nombre de lignes dupliquées augmente fortement. 
- +  * Avec un grand nombre de conteneurs, le code devient lourd, répétitif et source d’erreurs.
-Le code est-il toujours lisible ? +
-Combien de lignes avez-vous dupliquées ? +
-Que se passerait-il avec 10 conteneurs ?</WRAP> +
- +
- +
-==== Extension 4 — Réflexion ==== +
-<WRAP round help> +
-Questions : +
- +
-  * Quel est le principal problème de votre configuration actuelle ? +
-  * Comment pourriez-vous éviter de copier-coller ce code +
 </WRAP> </WRAP>
  
  
-=== 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 de réutiliser du code ?+Elle peut être évitée en utilisant des variables, des boucles (for_each) ou des modules Terraform.
 </WRAP> </WRAP>
 ===== 9. Points clés ===== ===== 9. Points clés =====
  • eadl/bloc4/fm2/td1.1777487314.txt.gz
  • Dernière modification : il y a 10 jours
  • de jcheron