eadl:bloc4:fm2:terraform-intro

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:terraform-intro [2026/04/26 00:37] – [3. Structure d’un projet Terraform] jcheroneadl:bloc4:fm2:terraform-intro [2026/05/04 01:44] (Version actuelle) – [12. Modules (introduction)] jcheron
Ligne 1: Ligne 1:
-====== Introduction à Terraform (prise en main======+====== Prise en main de Terraform ======
  
 ===== Objectifs ===== ===== Objectifs =====
Ligne 24: Ligne 24:
 ===== 2. Installation et vérification ===== ===== 2. Installation et vérification =====
  
-Fichier : terminal+A partir du terminal 
 + 
 + 
 +==== tfenv ==== 
 +[[https://github.com/tfutils/tfenv|tfenv]] simplifie l'installation de Terraform, et permet de switcher entre versions. 
 + 
 +<sxh bash;gutter:false> 
 +# Installation 
 +git clone --depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv 
 + 
 +# Ajouter au PATH 
 +echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bashrc 
 +source ~/.bashrc 
 + 
 +# Installer Terraform 1.14.0 
 +tfenv install 1.14.0 
 +tfenv use 1.14.0 
 + 
 +</sxh>
  
 <sxh bash;gutter:false> <sxh bash;gutter:false>
Ligne 31: Ligne 49:
  
 <WRAP round help> <WRAP round help>
-Questions :+Question :
  
-  * Que se passe-t-il si la commande n’existe pas ? 
   * Pourquoi vérifier la version est important en équipe ?   * Pourquoi vérifier la version est important en équipe ?
 </WRAP> </WRAP>
Ligne 40: Ligne 57:
  
 Créer un dossier : Créer un dossier :
- 
-Fichier : terminal 
  
 <sxh bash;gutter:false> <sxh bash;gutter:false>
Ligne 50: Ligne 65:
 Créer un fichier : Créer un fichier :
  
-Fichier : main.tf+Fichier : ''main.tf''
  
 <sxh hcl;gutter:false> <sxh hcl;gutter:false>
Ligne 59: Ligne 74:
 Question : Question :
  
-  * Quel est l’intérêt de décrire une infrastructure dans un fichier plutôt que d’exécuter une suite de commandes donnant le même résultat ?+  * Une suite de commandes permet d’obtenir exactement le même résultat. Pourquoi les entreprises utilisent quand même Terraform ?
 </WRAP> </WRAP>
  
Ligne 68: Ligne 83:
   * définir un provider   * définir un provider
  
-Fichier : main.tf+Fichier : ''main.tf''
  
-<sxh hcl;gutter:false>+<sxh js;gutter:false>
 terraform { terraform {
   required_providers {   required_providers {
Ligne 105: Ligne 120:
 Fichier : ''main.tf'' Fichier : ''main.tf''
  
-<sxh hcl;gutter:false>+<sxh js;gutter:false>
 resource "docker_container" "web" { resource "docker_container" "web" {
   name  = "mon_nginx"   name  = "mon_nginx"
Ligne 150: Ligne 165:
 Fichier : main.tf Fichier : main.tf
  
-<sxh hcl;gutter:false>+<sxh js;gutter:false>
 image = "nginx:fake" image = "nginx:fake"
 </sxh> </sxh>
Ligne 172: Ligne 187:
 Remettre : Remettre :
  
-Fichier : main.tf+Fichier : ''main.tf''
  
-<sxh hcl;gutter:false>+<sxh js;gutter:false>
 image = "nginx:latest" image = "nginx:latest"
 </sxh> </sxh>
Ligne 219: Ligne 234:
 Ajouter un port : Ajouter un port :
  
-Fichier : main.tf+Fichier : ''main.tf''
  
-<sxh hcl;gutter:false>+<sxh js;gutter:false>
 ports { ports {
   internal = 80   internal = 80
Ligne 245: Ligne 260:
   * module "database"   * module "database"
  
-<WRAP round help>+<WRAP round question>
 Question : Question :
  
  • eadl/bloc4/fm2/terraform-intro.1777156646.txt.gz
  • Dernière modification : il y a 4 semaines
  • de jcheron