eadl:bloc4:fm2:td2

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:td2 [2026/05/13 01:41] jcheroneadl:bloc4:fm2:td2 [2026/05/13 16:52] (Version actuelle) – [13.3 Création d’un composant réutilisable] jcheron
Ligne 1: Ligne 1:
-====== TD2 : Créer un module Terraform réutilisable ======+====== TD2 : Bases du provisionning ======
  
-===== Objectifs =====+===== Terraform et Modularisation =====
  
   * Comprendre l’intérêt des variables et des outputs   * Comprendre l’intérêt des variables et des outputs
Ligne 588: Ligne 588:
 </WRAP> </WRAP>
  
-====== 13. Extension : Alternative avec Pulumi (approche orientée développeur) ======+===== 13. Extension : Alternative avec Pulumi (approche orientée développeur) =====
  
-===== Objectifs =====+==== Objectifs ====
  
   * Découvrir une alternative à Terraform   * Découvrir une alternative à Terraform
Ligne 597: Ligne 597:
   * Identifier avantages et limites   * Identifier avantages et limites
  
-===== 13.1 Principe =====+==== 13.1 Principe ====
  
 Contrairement à Terraform : Contrairement à Terraform :
Ligne 613: Ligne 613:
   * une boucle classique   * une boucle classique
  
-===== 13.2 Initialisation du projet =====+==== 13.2 Initialisation du projet ====
  
 <sxh bash;gutter:false> <sxh bash;gutter:false>
Ligne 633: Ligne 633:
 </sxh> </sxh>
  
-===== 13.3 Création d’un composant réutilisable =====+==== 13.3 Création d’un composant réutilisable ====
  
 Créer un fichier ''nginx.ts'' : Créer un fichier ''nginx.ts'' :
Ligne 642: Ligne 642:
 export function createNginx(name: string, port: number) { export function createNginx(name: string, port: number) {
  
-  const image = new docker.Image(name, { +  const image = new docker.RemoteImage(name, { 
-    imageName: "nginx:latest",+    name: "nginx:latest",
   });   });
  
   const container = new docker.Container(name, {   const container = new docker.Container(name, {
-    image: image.imageName,+    image: image.imageId,
     ports: [     ports: [
       {       {
Ligne 666: Ligne 666:
 </WRAP> </WRAP>
  
-===== 13.4 Utilisation (équivalent main.tf) =====+==== 13.4 Utilisation (équivalent main.tf) ====
  
 Modifier ''index.ts'' : Modifier ''index.ts'' :
Ligne 680: Ligne 680:
 </sxh> </sxh>
  
-===== 13.5 Exécution =====+==== 13.5 Exécution ====
  
 <sxh bash;gutter:false> <sxh bash;gutter:false>
Ligne 686: Ligne 686:
 </sxh> </sxh>
  
-===== 13.6 Version dynamique =====+==== 13.6 Version dynamique ====
  
 Equivalent du ''for_each'' Terraform : Equivalent du ''for_each'' Terraform :
Ligne 709: Ligne 709:
 </sxh> </sxh>
  
-===== 13.7 Validation des erreurs =====+==== 13.7 Validation des erreurs ====
  
 <sxh ts> <sxh ts>
Ligne 724: Ligne 724:
 </WRAP> </WRAP>
  
-===== 13.8 Comparaison =====+==== 13.8 Comparaison ====
  
 <WRAP round question> <WRAP round question>
Ligne 735: Ligne 735:
 </WRAP> </WRAP>
  
-===== 13.9 Analyse =====+==== 13.9 Analyse ====
  
 <WRAP round info> <WRAP round info>
Ligne 750: Ligne 750:
 </WRAP> </WRAP>
  
-===== 13.10 Conclusion =====+==== 13.10 Conclusion ====
  
 <WRAP round info> <WRAP round info>
  • eadl/bloc4/fm2/td2.1778629298.txt.gz
  • Dernière modification : il y a 6 semaines
  • de jcheron