Terraform : automatiser et orchestrer le déploiement d'applications
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Comprendre les bases de l'Infrastructure As Code
- Déployer dans le Cloud à l'aide de Terraform dans un environnement multiple
- Créer des infrastructures dynamiques
- Comprendre les modules Terraform
- Comprendre l'état de Terraform
- Utiliser Terraform avec Kubernetes
Public visé
Administrateurs, développeurs, ingénieurs de production, ingénieurs DevOps et architectes.
Pré-requis
Connaissance de base de l'administration du système Linux et des scripts.
Programme
DÉMARRER AVEC TERRAFORM
- Qu'est-ce que l'infrastructure As a Code?
- Introduction à Terraform
- Terraform vs d'autres infrastructures as a Code
- Gestion de la configuration et provisionnement
- Commandes Terraform
- Langages de configuration
- Mise à jour et altération des ressources
- Console et sortie Terraform
- Variables d'entrée
- Terraform Workspace, maps et lookups
INTRODUCTION AUX MODULES TERRAFORM
- Module Basics
- Module Input
- Module Output
- Module Gotchas
- Chemin d'accès aux fichiers
- Inline Bocks
- Module versionning
- Image, conteneur et module root
ETAT DE TERRAFORM
- Qu'est-ce que l'état Terraform?
- Comprendre le fichier d'état, verrouiller et isoler les fichiers d'état
- Mise en forme de Terraform, état à distance
UTILISATION DE TERRAFORM DANS UN ENVIRONNEMENT CI/CD
- Utilisation du module Gitlab
- Gitlab CI/CD
- Comprendre le Runner
UTILISATION DE TERRAFORM DANS AWS
- Introduction au cloud AWS
- Création de buckets S3
- Gestion de la mise en réseau dans un VPC à l'aide de Terraform
- Création d'instances EC2
- Utilisation de modules root
- Création d'états à partir de ressources déployées existantes
UTILISATION DE TERRAFORM AVEC DOCKER
- Introduction à Docker
- Comprrendre les réseaux et le stockage Docker
- Création de conteneurs et de services Docker swarm
- Utilisation de Terraform avec Kubernetes
INTRODUCTION A KUBERNETES
- Création de pods
- Création de services et de contrôleur de réplication
- Création de déploiements
Modalités
Pédagogie
Support de cours officiel Cisco en anglais, au format numérique.
Évaluation / Certification
Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne

