Objectifs

-Décrire les apports de solutions d’orchestration
et d’automatisation
-Expérimenter l’utilisation et le fonctionnement de Terraform
-Orchestrer vos applications avec Terraform

Programme

– Objectifs de l’Infrastructure As Code

– Culture DevOps et IaC

– Philosophie d’une infrastructure immutable

– Origine de l’automatisation

– Outils de gestion des templates

– Outils d’orchestration

– Outils de gestion de configuration
Travaux pratiques
Démonstration autour des outils précédents

– Introduction

– Présentation des autres outils d’HashiCorp

– Introduction au langage HCL de Terraform (Hashicorp
Configuration Language)

– Le standard JSON
Travaux pratiques
Installation de Terraform

– Présentation de la plateforme de Cloud AWS

– Présentation des ressources de base Terraform sur AWS

– Visualisation des ressources crées avec Terragraph
Travaux pratiques

– 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 A

– Présentation du système de modules Terraform

– Présentation du Hub communautaire Terraform

– Création d’un module

– Gestion des Inputs et des Outputs
Travaux pratiques
Création d’un module Terraform pour AWS
Création d’un module Terraform de gestion d’un cluster de
Serveurs Web avec LoadBalancer frontal sur AWS

– 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éation d’un module Terraform de gestion d’un cluster de
Serveurs Web avec LoadBalancer frontal sur Azure

– Les conditions

– Les boucles

– Terraform et mise à jour de l’infrastructure sans interruption de service
Travaux pratiques
Utilisation d’une boucle pour créer un module de gestion des
utilisateurs IAM sur AWS
Modification du module de Cluster WEB sur AWS pour ajouter la
possibilité d’activer le monitoring CloudWatch
Mise à jour du cluster de Serveurs Web avec Terraform sans
interruption de service

– 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 Secrets 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

Référence :  VIR001

Type de Stage : Pratique

Durée : 2 jours

Public concerné:

Administrateurs, développeurs
et architectes souhaitant utiliser
Terraform pour orchestrer leurs
applications et piloter leurs
workloads sur leurs
infrastructures virtuelles
ou Cloud.

Prérequis:

Avoir des connaissances de base
en administration Linux / Unix et en scripting.