Public visé
Administrateurs systèmes, développeurs et architectes souhaitant automatiser le déploiement d’infrastructures Cloud.
Prérequis
- Connaissances de base en administration Linux/Unix et scripting (Bash ou équivalent)
- Notions fondamentales en Cloud computing (AWS, Azure ou GCP)
- Expérience avec un langage de programmation recommandée
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Expliquer les principes de l’Infrastructure as Code et ses bénéfices
- Installer et configurer Terraform sur différents systèmes
- Écrire des scripts Terraform pour créer, modifier et versionner des infrastructures Cloud
- Utiliser modules, variables, outputs, providers et Data sources
- Implémenter les bonnes pratiques de sécurité et modularité
- Orchestrer des déploiements multi-Cloud
Programme
Jour 1 - Matin
Introduction à l’Infrastructure as Code
- Concepts et bénéfices de l’IaC
- Positionnement de Terraform dans l’écosystème
- Langage HCL (HashiCorp Configuration Language)
- Cas d’usage et architectures types
Jour 1 - Après-midi
Bases de Terraform
- Structure d’un projet Terraform
- Providers et ressources
- Variables et types de données
- Outputs et références
- Introduction aux modules
Jour 2 - Matin
Terraform avancé
- Boucles et conditions (for_each, count, dynamic)
- Gestion de l’état (state) et backends
- Déploiements multi-Cloud
- Workspaces et environnements
- Écosystème Terraform (Cloud, Enterprise)
Jour 2 - Après-midi
Travaux pratiques
- Création d’un cluster Web haute disponibilité
- Intégration avec HashiCorp Vault
- Visualisation avec Terraform Graph
- Utilisation du Terraform Registry
- Introduction à Terragrunt
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation