Qualiopi

Terraform : Maîtrisez l'Infrastructure as Code (Multi-Cloud)

Automatisez votre infrastructure : maîtrisez la syntaxe HCL, la gestion du State, les modules réutilisables et les bonnes pratiques pour AWS, Azure et GCP

3 jours
2 100 € HT
Terraform
HCL
AWS/GCP/Azure
Git
Remote State (S3/GCS)
Terraform Cloud
Checkov

Intéressé par cette formation ?

Contactez-nous pour planifier une session.

Demander un devis

Objectifs pédagogiques

  • Comprendre et appliquer les principes de l'Infrastructure as Code.
  • Écrire des configurations Terraform robustes et maintenables en HCL.
  • Gérer le cycle de vie complet des ressources sur différents Cloud Providers.
  • Structurer ses projets avec des modules réutilisables.
  • Collaborer en toute sécurité grâce à la gestion d'état distante et aux pipelines CI/CD.

Programme

Jour 1 : Fondamentaux et Syntaxe HCL

  • Introduction à l'IaC : Pourquoi l'automatisation ? Comparaison avec Ansible, Pulumi et CloudFormation.
  • Architecture de Terraform : Le Core, les Providers et le cycle de vie (init, plan, apply, destroy).
  • Langage HCL (HashiCorp Configuration Language) : Variables, types, outputs, et fonctions intégrées.
  • Atelier : Déploiement d'une instance de calcul et d'un réseau simple sur un Cloud Provider (GCP ou AWS).

Jour 2 : Gestion d'État et Industrialisation

  • Le "State File" : Rôle crucial du fichier d'état, verrouillage (locking) et stockage distant (Remote Backends comme S3 ou GCS).
  • Provisionneurs et Dépendances : Gérer l'ordre de création des ressources et l'exécution de scripts post-déploiement.
  • Data Sources : Récupérer des informations d'infrastructures existantes.
  • Atelier : Migration d'un état local vers un état distant sécurisé et partagé.

Jour 3 : Modules, Sécurité et Workflow Pro

  • Modularité : Créer et utiliser des modules pour réutiliser le code et standardiser l'infrastructure.
  • Gestion des Environnements : Workspaces vs structures de répertoires pour séparer Dev, Staging et Prod.
  • Terraform Cloud & CI/CD : Intégration de Terraform dans GitLab CI ou GitHub Actions.
  • Sécurité : Gestion des secrets (Vault, variables d'env) et outils d'analyse statique (Checkov, TFSec).
  • Atelier Final : Création d'un module VPC/Réseau complet et déploiement via une pipeline automatisée.

Prérequis

  • Connaissances de base des services Cloud (Instances, Réseaux, Stockage).
  • Utilisation de la ligne de commande (Terminal).

Public cible

  • Ingénieurs DevOps et Administrateurs Système.
  • Développeurs Cloud-Native souhaitant gérer leur propre infrastructure.
  • Architectes Cloud voulant standardiser les déploiements.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.