PLB CONSULTANT : 05. Terraform, orchestrer votre infrastructure
Organisme
92300 LEVALLOIS PERRETVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Travaux pratiques. QCM en cours et fin de formation. Auto-évaluation en début et en fin de formation.
Prix
Public
Administrateurs, Développeurs, Architectes
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
Programme détaillé
Jour 1
Introduction à l’Infrastructure As Code
Objectifs de l’Infrastructure As Code
Culture DevOps et IaC
Philosophie d’une infrastructure immutable
Infrastructure As Code – Les outils IaC
Origine de l’automatisation
Les apports d’une solution d’orchestration et d’automatisation
Les trois grandes familles de l’automatisation et leurs outils :
- Outils de gestion des templates
- Outils d’orchestration
- Outils de gestion de configuration
Les solutions tierces
Travaux pratiques
Démonstration autour des outils précédents sous forme de « tour d’horizon fonctionnel »
Introduction à Terraform
Les principes fondamentaux de Terraform
Présentation des autres outils d’HashiCorp
Introduction au langage HCL de Terraform (Hashicorp Configuration Language)
Le standard JSON
Travaux pratiques
Installation de Terraform
Introduction au langage Terraform
Présentation succincte de la plateforme de Cloud AWS
Présentation des ressources de base Terraform sur AWS :
- Providers
- Ressources
- Variables
- Data-source
Visualisation des ressources crées avec Terragraph
Travaux pratiques
Déploiement de ressources sur AWS :
- Déploiement d’un serveur sur AWS
- Déploiement d’un serveur web sur AWS
- Déploiement d’un cluster de Serveurs Web sur AWS
- Déploiement d’un LoadBalancer sur AWS
Quiz de validation des acquis de la première journée
Jour 2
Faciliter la réutilisation du Code Terraform
Présentation du système de modules Terraform
Présentation du Hub communautaire Terraform
Création d’un module
Gestion des Input
Gestion des Output
Travaux pratiques
Création d’un module Terraform pour AWS
Créer un module Terraform de gestion d’un cluster de Serveurs Web avec LoadBalancer frontal sur AWS
Terraform et Multi-Cloud
Présentation succincte de la plateforme de cloud Microsoft Azure
Présentation des ressources de base Terraform sur Microsoft Azure
Travaux pratiques
Création d’un module Terraform pour GCP
Créer un module Terraform de gestion d’un cluster de Serveurs Web avec LoadBalancer frontal sur Azure
Terraform : notions avancées
Les conditions
Les boucles
Terraform et mise à jour de l’infrastructure sans interruption de service
Bonnes pratiques
Travaux pratiques
Création d’un module de gestion des utilisateurs IAM sur AWS (boucle)
Modification du module de Cluster WEB sur AWS pour ajouter la possibilité d’activer le monitoring CloudWatch (condition)
Mise à jour du cluster de Serveurs Web avec Terraform sans interruption de service
Utiliser Terraform en équipe
Présentation du fichier « Terraform State »
- Partager le fichier « Terraform State »
- Protéger le fichier « Terraform State » des écritures concurrentielles
- Versionner le fichier « Terraform State »
Best-Practice de gestion du Code Terraform en équipe
Gestion des Secret dans Terraform
Tester et valider le code Terraform
Travaux pratiques
Mise en place d’une solution de gestion du fichier « Terraform State » sur AWS
Versionner et stocker le code Terraform sur AWS
Mise en place d’un test automatique du code Terraform sur AWS