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