
Terraform : Maîtrisez l'Infrastructure as Code (IaC)
Apprenez à provisionner et gérer des infrastructures Cloud de manière automatisée et reproductible. De la syntaxe HCL au déploiement multi-cloud, ce cours vous guide dans la création du projet 'CloudScale' : une architecture web hautement disponible.
Programme du cours
Chapitre 1Chapitre 1 : Les Fondations de l'Infrastructure as Code
3 lecons
- 1.1
Leçon 0 : Prérequis avant de commencer
Avant de plonger dans l'automatisation avec Terraform, il est crucial de s'assurer que votre environnement local et vos connaissances de base sont ali...
- 1.2
Leçon 1 : Qu'est-ce que l'Infrastructure as Code (IaC) ?
L'Infrastructure as Code (IaC) est la gestion de l'infrastructure (réseaux, machines virtuelles, équilibreurs de charge) au moyen de fichiers de confi...
- 1.3
Leçon 2 : Blocs Provider et Resource
Chapitre 2Chapitre 2 : Cycle de Vie et Gestion de l'État
2 lecons
- 2.1
Leçon 1 : Le Workflow Standard (Init, Plan, Apply, Destroy)
Maîtriser Terraform, c'est avant tout maîtriser son cycle de vie. Contrairement à un script classique qui s'exécute d'une traite, Terraform suit un wo...
- 2.2
Leçon 2 : Le Fichier d'État (Terraform State)
Comment Terraform sait-il qu'une ressource existe déjà sur le Cloud pour éviter de la créer en double ? La réponse tient en un fichier crucial : le `t...
Chapitre 3Chapitre 3 : Variables, Outputs et Data Sources
3 lecons
- 3.1
Leçon 1 : Les Variables d'Entrée
Coder en dur des valeurs comme les noms de serveurs ou les régions est une mauvaise pratique. Les variables permettent de rendre votre code Terraform ...
- 3.2
Leçon 2 : Les Outputs (Valeurs de Sortie)
Une fois l'infrastructure déployée, vous avez souvent besoin d'extraire des informations cruciales générées par le Cloud, comme une adresse IP ou une ...
- 3.3
Leçon 3 : Les Data Sources
Chapitre 4Chapitre 4 : Modularité et Dépendances
2 lecons
- 4.1
Leçon 1 : Les Modules - Organiser son code comme des Lego
À mesure que votre projet 'CloudScale' grandit, mettre tout votre code dans un seul fichier `main.tf` devient ingérable. Les modules sont la solution ...
- 4.2
Leçon 2 : Dépendances Implicites et Explicites
Terraform est intelligent : il tente de créer les ressources en parallèle pour gagner du temps. Mais parfois, une ressource A doit impérativement exis...
Chapitre 5Chapitre 5 : Environnements Multiples et Logique Avancée
2 lecons
- 5.1
Leçon 1 : Les Workspaces (Espaces de travail)
Dans un cycle de développement professionnel, vous ne déployez jamais directement en production. Vous passez par des étapes : 'dev', 'staging', puis '...
- 5.2
Leçon 2 : Fonctions et Expressions Conditionnelles
Le HCL n'est pas qu'un langage de description statique ; il possède une intelligence embarquée. Les fonctions et les conditions permettent d'adapter l...
Chapitre 6Chapitre 6 : Itérations et Configurations Avancées
2 lecons
- 6.1
Leçon 1 : Les boucles count et for_each
L'un des principes fondamentaux du développement logiciel est le DRY (Don't Repeat Yourself). En infrastructure, si vous devez créer dix serveurs iden...
- 6.2
Leçon 2 : Blocs Dynamiques et Expressions for
Parfois, ce n'est pas la ressource entière que l'on veut répéter, mais des petits blocs à l'intérieur d'une ressource (comme des règles de pare-feu). ...
Chapitre 7Chapitre 7 : Sécurité et Automatisation (CI/CD)
2 lecons
- 7.1
Leçon 1 : Gestion des Secrets et Données Sensibles
L'erreur la plus grave en Infrastructure as Code est de 'commiter' des mots de passe, des clés d'API ou des certificats dans un dépôt Git. Terraform o...
- 7.2
Leçon 2 : Terraform dans une Pipeline CI/CD
Lancer `terraform apply` depuis son propre ordinateur est acceptable pour apprendre, mais en entreprise, l'infrastructure doit être déployée de manièr...
Chapitre 8Chapitre 8 : Maintenance, Gouvernance et Finalisation
2 lecons
- 8.1
Leçon 1 : Terraform Cloud et la Gouvernance (Policy as Code)
Pour conclure notre apprentissage, nous devons voir comment passer d'un usage 'artisanal' de Terraform à une gestion d'entreprise à grande échelle. Te...
- 8.2
Leçon 2 : Drift Detection et Refactoring (State MV)
L'infrastructure évolue, et parfois, la réalité du Cloud ne correspond plus à votre code (le 'Drift'). Savoir détecter ces écarts et réorganiser son c...
Pret a commencer ce cours ?
Inscrivez-vous gratuitement et accedez immediatement a toutes les lecons. Progressez a votre rythme avec notre systeme de suivi.