Cette formation vous permettra d’acquérir une maîtrise complète de Terraform, une solution Open Source qui permet de déployer et de gérer une infrastructure Cloud selon le concept d’IaC (Infrastructure as Code).
Vous serez initié à la culture DevOps et à l’architecture globale de Terraform.
Nous explorerons les bénéfices de l’Infrastructure as Code et comment Terraform se compare aux autres outils d’IaC.
Vous apprendrez à déployer des ressources de base dans le cloud grâce aux providers, resources, blocks, fichiers de configuration et aux commandes CLI de Terraform.
Nous explorerons également les outils avancés, tels que Output et Datasources, l’importation de ressources existantes, et la gestion conditionnelle et itérative.
Enfin, vous découvrirez comment utiliser Terraform en production, l’architecture modulaire, la gestion des secrets, l’intégration avec HashiCorp Packer et le Framework Terraspace.
Inclus dans votre formation en inter-entreprise
Programme détaillé
Introduction (3 heures)
- Culture DevOps
- Bénéfices de l'Infrastructure as Code
- Terraform comparé aux autres outils d'IaC
- Glossaire
- Architecture globale et principe de fonctionnement
- Installation de Terraform
- Travaux pratiques : Installation de Terraform
Déploiement basique de ressources dans le cloud (3 heures)
- Providers
- Resources
- Blocks
- Fichiers de configuration
- Variables
- Terraform CLI : les principales commandes
- Créer, valider, déployer et détruire les ressources
- Travaux pratiques : Déploiement d'une infrastructure de base AWS et Azure
Outils et code avancés (4 heures)
- Output et Datasources
- Gestion conditionnelle et itérative
- Fonctions intégrées
- Importation de ressources existantes
- Travaux pratiques : Passage d’une infrastructure de base à une infrastructure avancée
Ressources pour Terraform (2 heures)
- Architecture Modulaire
- Gestion des secrets
- Intégration avec HashiCorp Packer
- Travaux pratiques : Création d’une image avec HashiCorp Packer
Utiliser Terraform en production (2 heures)
- Adopter Terraform dans une équipe
- Remote state et Backend
- Présentation du Framework Terraspace
- Terraform Registry
- Travaux pratiques : Déploiement d’un projet Terraspace Azure