Aperçu du cours
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de déployer et gérer une infrastructure Cloud avec la solution Open Source Terraform, selon le concept d’IaC (Infrastructure as code).
Programme d'études
Infrastructure as Code
Définitions & intérêts de l’infrastructure as code
DevOps & IaC
Principe d’infrastructure immutable
Présentation des outils IaC
Historique de l’automatisation
Outils de gestion des templates
Outils d’orchestration
Outils de gestion de configuration
Travaux pratiques : manipulation d’un outil de gestion des templates, d’un outil de gestion d’orchestration & d’un outils de gestion de configuration
Présentation de Terraform
Premiers pas sur l’outil
Tour d’horizon des autres outils d’HashiCorp
Le langage HCL
Le standard JSON
Travaux pratiques : Installation et découverte pratique
Le langage Terraform
Plateforme de Cloud AWS
Terraform & Providers
Terraform & Ressources
Terraform & Variables
Terraform & Data-Source
Terragraph : visualiation des ressources
Travaux pratiques : déploiement de ressources sur AWS
Réutilisation du code
Système de module
Hub communautaire
Construction d’un module
Gestion des input
Gestion des Output
Travaux pratiques : Création d’un module pour AWS
Terraform & Multi-Cloud
Plateforme de cloud Azure
Ressources de base Terraform pour Azure
Travaux pratique : création d’un module pour Azure
Pour aller plus loin
Conditions
Boucles
MAJ de l’infrastructure sans interruption de service
Utilisation en équipe de Terraform : fichier Terraform State & gestion du code & des secrets
Test et validation du code Terraform
Travaux pratiques : Mise en pratique des notions de boucles & de conditions. Mise à jour d’un cluster de serveurs sans interruption de service. Gestion du fichier Terraform State sur AWS