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).
Prérequis
- Avoir des connaissances de base en administration Linux/Unix ainsi que sur les architectures Cloud
Objectifs pédagogiques
- Identifier les apports de solutions d'orchestration et d'automatisation
- Comprendre les principes fondamentaux de Terraform
- Appréhender les solutions tierces permettant d’enrichir ses outils IaC
- Découvrir les bonnes pratiques permettant d’optimiser son efficacité dans la gestion d’infrastructures avec Terraform
Public ciblé
- Administrateurs
- Développeurs
- Architectes
Programme de formation
-
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
-