Infrastructure Provisioning with Terraform - eLearning
Maîtrisez l'art de l'« Infrastructure as Code » (IaC) et automatisez vos infrastructures cloud avec Terraform, l'un des outils DevOps les plus recherchés aujourd'hui. Cette formation pratique est conçue pour vous aider à provisionner, gérer et faire évoluer vos infrastructures sur plusieurs plateformes cloud à l'aide de code, plutôt que par des processus manuels.
Vous commencerez par les principes fondamentaux de Terraform et de l'IaC, puis passerez à la rédaction de fichiers de configuration, à la gestion de l'état et au déploiement d'infrastructures réelles. Grâce à des exercices pratiques et des scénarios concrets, vous acquerrez les compétences nécessaires pour créer des environnements …

Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.
Maîtrisez l'art de l'« Infrastructure as Code » (IaC) et automatisez vos infrastructures cloud avec Terraform, l'un des outils DevOps les plus recherchés aujourd'hui. Cette formation pratique est conçue pour vous aider à provisionner, gérer et faire évoluer vos infrastructures sur plusieurs plateformes cloud à l'aide de code, plutôt que par des processus manuels.
Vous commencerez par les principes fondamentaux de Terraform et de l'IaC, puis passerez à la rédaction de fichiers de configuration, à la gestion de l'état et au déploiement d'infrastructures réelles. Grâce à des exercices pratiques et des scénarios concrets, vous acquerrez les compétences nécessaires pour créer des environnements cohérents, évolutifs et fiables pour le développement, la préproduction et la production.
À la fin de ce cours, vous serez en mesure de rationaliser la gestion de l'infrastructure, de réduire les erreurs manuelles et d'accélérer les cycles de déploiement à l'aide de Terraform.
Caractéristiques principales
- Cours et supports en anglais
- Niveau débutant
- 4 heures de vidéos à la demande
- 30 exercices pratiques
- 4 devoirs
- 7 évaluations notées automatiquement
- Plus de 10 heures de temps d'étude recommandé
- 1 an d'accès à la plateforme d'apprentissage
- Certificat de fin de formation inclus
Résultats d'apprentissage
- Comprendre le concept d'Infrastructure as Code (IaC) et ses avantages
- Apprendre le fonctionnement de Terraform et son rôle dans les workflows DevOps
- Rédiger et gérer des fichiers de configuration Terraform à l’aide d’une syntaxe déclarative
- Provisionner et gérer une infrastructure cloud sur des plateformes telles qu’AWS, Azure ou GCP
- Utiliser des variables, des modules et des composants réutilisables pour une infrastructure évolutive
- Gérer les fichiers d’état Terraform et suivre les modifications de l’infrastructure
- Automatiser efficacement le déploiement et les mises à jour de l’infrastructure
- Appliquer les meilleures pratiques pour créer des environnements cohérents et fiables
- Intégrer Terraform dans les pipelines DevOps pour un déploiement continu
Public cible
- Ingénieurs DevOps et futurs professionnels du DevOps
- Ingénieurs cloud et ingénieurs d'infrastructure
- Administrateurs système gérant des environnements cloud
- Développeurs intéressés par l'automatisation et l'IaC
- Professionnels de l'informatique en transition vers des rôles dans le cloud et le DevOps
Prérequis
- Compréhension de base des concepts du cloud computing
- Maîtrise des interfaces en ligne de commande (CLI)
- Connaissances de base en programmation ou en script (utiles mais non obligatoires)
- Une compréhension des concepts d'infrastructure ou de réseau est un plus
Contenu du cours
Pour commencer
- Gestion de la configuration vs Infrastructure as Code
- Pourquoi Terraform
- Alternatives à Terraform
- Configuration de GitHub et Codespaces
- Configuration d'un sandbox AWS
- Provisionnement de votre premier VPC AWS
- Votre premier VPC avec Terraform
HCL essentiel et workflows de base
- Éléments de base d'une solution Terraform
- Zoom sur les fournisseurs
- Types de données et contraintes de type
- Examen des variables, des variables locales et des sorties
- Variables, variables locales et sorties en action
- Conception d'une solution IaaS AWS simple
- Terraformisation de la solution IaaS simple, partie 1
- Terraformisation de la solution IaaS simple, partie 2
- Terraformer la solution IaaS simple, partie 3
- Refactorisation de la solution AWS
- Fichiers d'état
HCL
- Comprendre les fonctions
- Explorer les fonctions
- Expression commune
- Utilisation des modules
- Planification : refactorisation d'une solution AWS simple
- Mise en pratique : refactorisation d'une solution AWS simple
- Refactorisation d'une solution AWS simple
- À propos des modules personnalisés
- Écrire un module personnalisé
- Méta-arguments
- Méta-arguments (Exercice)
- Modèles et création de modèles
- Création de modèles (Exercice)
- Provisionneurs
- Lecture des sorties d'un autre fichier d'état
Gestion de Terraform avec Git
- Notions de base sur Git
- Stratégies de branchement Git
- Fournisseurs d'hébergement Git
- Intégration de la qualité Terraform dans le workflow Git
- Pull request GitHub en action
État distant et espaces de travail
- Backends courants pour l'état distant
- Migration du backend local vers S3
- Présentation des espaces de travail
- Pratique avec les espaces de travail TF CLI
- Configuration de la CLI Terraform Cloud
- Établissement et invocation de la CLI Terraform Cloud
- Pull requests GitHub Terraform Cloud - Connexion et liaison
- Pull requests GitHub Terraform Cloud - Lancement, affichage et fusion
Jenkins pour Terraform CI/CD
- Présentation de Jenkins
- Terraformer l'infrastructure Jenkins
- Provisionner le serveur Jenkins
- Configurer un projet Jenkins
- Intégrer Jenkins à GitHub
FAQ
Y aura-t-il d'autres supports d'apprentissage en plus des vidéos à suivre à son rythme?
Absolument! L'expérience d'apprentissage à la demande va au-delà des vidéos pour offrir un environnement d'apprentissage totalement immersif, comprenant :
- APPRENDRE : des quiz interactifs de révision et des études de cas concrets pour renforcer les concepts
- ÉVALUER : des évaluations diagnostiques, par module et finales pour suivre vos progrès
- S'EXERCER : des exercices pratiques avec des simulations concrètes et des Cloud Labs
- OBTENIR DES INFORMATIONS : des analyses et des rapports en temps réel mettant en évidence vos progrès d'apprentissage, vos difficultés et les domaines suggérés à revoir pour maîtriser les compétences clés
Puis-je suivre cette formation tout en travaillant à temps plein?
Oui ! Ce cours est conçu pour offrir une flexibilité maximale. Dispensé sous forme de cours en ligne à votre rythme, il vous permet d’apprendre et de vous perfectionner à votre convenance, ce qui facilite la conciliation avec votre emploi à temps plein.
En quoi consiste ce cours sur Terraform?
Ce cours enseigne comment utiliser Terraform pour automatiser le provisionnement d’infrastructures en utilisant les principes de l’Infrastructure as Code (IaC).
Qu'est-ce que Terraform?
Terraform est un outil open source utilisé pour créer, gérer et automatiser l'infrastructure à l'aide de code, au lieu de tout configurer manuellement. Terraform vous permet d'écrire un script qui décrit votre infrastructure (serveurs, bases de données, réseaux), et il la créera et la gérera automatiquement pour vous.
Il est principalement utilisé pour:
- Provisionner des ressources cloud (AWS, Azure, GCP)
- La gestion de l'infrastructure dans plusieurs environnements
- L'automatisation de la configuration des serveurs, des réseaux et des bases de données
- Le maintien d'environnements cohérents (développement, test, production)
Pourquoi Terraform est-il si populaire?
Terraform est largement utilisé car il permet aux équipes de gérer l'infrastructure à l'aide de code, rendant les déploiements plus rapides, plus cohérents et plus faciles à faire évoluer. Il prend en charge plusieurs fournisseurs de cloud tels qu'Amazon Web Services, Microsoft Azure et Google Cloud Platform, offrant ainsi aux organisations une flexibilité sans être liées à un seul fournisseur. Son approche déclarative simplifie les configurations complexes en permettant aux utilisateurs de définir ce dont ils ont besoin tandis que Terraform se charge de l'exécution. De plus, des fonctionnalités telles que l'automatisation, la gestion de l'état et les modules réutilisables contribuent à réduire les erreurs manuelles, à améliorer l'efficacité et à garantir la cohérence entre les environnements de développement, de test et de production.
Qu'apprendrai-je dans ce cours?
Vous apprendrez à rédiger des configurations Terraform, à gérer l'infrastructure, à automatiser les déploiements et à travailler avec des plateformes cloud.
Ai-je besoin d'une expérience préalable avec Terraform?
Aucune expérience préalable n'est requise. Le cours est adapté aux débutants, bien qu'une connaissance de base du cloud ou de l'interface CLI soit utile.
Quelles compétences pratiques vais-je acquérir?
Vous acquerrez une expérience pratique dans le provisionnement d'infrastructures, la gestion de fichiers d'état et l'automatisation d'environnements cloud.
En quoi ce cours m'aide-t-il dans ma carrière?
Il vous dote de compétences très recherchées en DevOps et en automatisation du cloud, vous préparant à des postes tels que DevOps Engineer, Cloud Engineer et Infrastructure Engineer.
Pourquoi Terraform est-il important dans le DevOps?
Terraform permet aux équipes d'automatiser la mise en place de l'infrastructure, de maintenir la cohérence entre les environnements et de réduire les erreurs de configuration manuelle, ce qui en fait un outil essentiel dans les workflows DevOps modernes.
Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

