Terraform Infrastructure as Code

Apprenez Terraform Infrastructure As Code. Ce module couvre les Concepts et la Configuration de Terraform, la Définition des Ressources, les Variables et les Sorties (Outputs), la Gestion de l'État (State), et les Modules Terraform. Vous maîtriserez ces compétences Linux essentielles grâce à des laboratoires pratiques et des défis concrets.

DevOps EngineerLinuxDevOps

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Terraform décrit l’état souhaité en HCL, construit les dépendances et suit les ressources réelles. Ce cours pratique enseigne ce cycle localement avec Docker et des fichiers, sans compte cloud payant.

Vous initialiserez des providers, lirez les plans, appliquerez des changements, paramétrerez un conteneur et consulterez un output. Vous supprimerez aussi un conteneur hors Terraform pour observer drift et réconciliation, puis encapsulerez local_file dans des modules réutilisables.

Ce que vous apprendrez

  • Installer Terraform et initialiser un dossier avec un provider contraint
  • Définir images et conteneurs Docker et référencer des ressources
  • Lire un plan avant d’appliquer les changements
  • Appliquer et vérifier Nginx et son port
  • Déclarer des variables typées, les remplacer et exposer un output
  • Examiner l’état local et expliquer pourquoi ne pas le modifier
  • Créer un drift, le détecter et recréer la ressource
  • Construire, appeler et réutiliser des modules à entrées

À qui s’adresse ce cours

Ce cours intermédiaire s’adresse aux utilisateurs Linux, administrateurs et apprenants DevOps qui souhaitent pratiquer configuration, plan, état et modules Terraform.

Prérequis : Shell Linux, sudo, édition, images et conteneurs Docker, ports et configuration structurée. Aucun compte cloud ni HCL préalable n’est requis.

Environnement d’apprentissage : Terminal Linux avec Terraform, Docker, accès aux providers et état local. Docker et local_file gardent toutes les ressources sur la machine.

Questions fréquentes

Vais-je provisionner AWS, Azure ou Google Cloud ?

Non. Vous créez un conteneur Nginx local et des fichiers texte, sans identifiants, réseau cloud, VM ni facturation.

Le cours couvre-t-il backend distant et verrouillage ?

Non. Vous inspectez terraform.tfstate, supprimez un conteneur, détectez le drift avec plan et le recréez avec apply. État distant, import et protection sensible sont hors périmètre.

Les modules « webserver » créent-ils des serveurs ?

Non. Ils génèrent des fichiers locaux depuis server_name et env. Le défi écrit également challenge_result.txt pour se concentrer sur la structure modulaire.

Enseignant

labby
Labby
Labby is the LabEx teacher.