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:td2 [2026/05/13 01:41] – jcheron | eadl: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: | ||
| </ | </ | ||
| - | ====== 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; | <sxh bash; | ||
| Ligne 633: | Ligne 633: | ||
| </ | </ | ||
| - | ===== 13.3 Création d’un composant réutilisable | + | ==== 13.3 Création d’un composant réutilisable ==== |
| Créer un fichier '' | Créer un fichier '' | ||
| Ligne 642: | Ligne 642: | ||
| export function createNginx(name: | export function createNginx(name: | ||
| - | const image = new docker.Image(name, { | + | const image = new docker.RemoteImage(name, { |
| - | | + | |
| }); | }); | ||
| const container = new docker.Container(name, | const container = new docker.Container(name, | ||
| - | image: image.imageName, | + | image: image.imageId, |
| ports: [ | ports: [ | ||
| { | { | ||
| Ligne 666: | Ligne 666: | ||
| </ | </ | ||
| - | ===== 13.4 Utilisation (équivalent main.tf) | + | ==== 13.4 Utilisation (équivalent main.tf) ==== |
| Modifier '' | Modifier '' | ||
| Ligne 680: | Ligne 680: | ||
| </ | </ | ||
| - | ===== 13.5 Exécution | + | ==== 13.5 Exécution ==== |
| <sxh bash; | <sxh bash; | ||
| Ligne 686: | Ligne 686: | ||
| </ | </ | ||
| - | ===== 13.6 Version dynamique | + | ==== 13.6 Version dynamique ==== |
| Equivalent du '' | Equivalent du '' | ||
| Ligne 709: | Ligne 709: | ||
| </ | </ | ||
| - | ===== 13.7 Validation des erreurs | + | ==== 13.7 Validation des erreurs ==== |
| <sxh ts> | <sxh ts> | ||
| Ligne 724: | Ligne 724: | ||
| </ | </ | ||
| - | ===== 13.8 Comparaison | + | ==== 13.8 Comparaison ==== |
| <WRAP round question> | <WRAP round question> | ||
| Ligne 735: | Ligne 735: | ||
| </ | </ | ||
| - | ===== 13.9 Analyse | + | ==== 13.9 Analyse ==== |
| <WRAP round info> | <WRAP round info> | ||
| Ligne 750: | Ligne 750: | ||
| </ | </ | ||
| - | ===== 13.10 Conclusion | + | ==== 13.10 Conclusion ==== |
| <WRAP round info> | <WRAP round info> | ||