Formation en Autre: Terraform - Infrastructure-as-Code - Avancé - Ascent Formation
Retour aux formations
Autre

Terraform - Infrastructure-as-Code - Avancé

3 jour(s)21h

Description

Objectif de formation : maîtriser la gestion des infrastructures en tant que code (Infrastructure-as-Code) avec Terraform, en améliorant l'organisation des projets, l'intégration des infrastructures existantes, la gestion des équipes, et la sécurité des configurations.

Objectifs pédagogiques

  • Comprendre et appliquer les principes avancés de l'infrastructure-as-code avec Terraform
  • Améliorer l'organisation et la structure des projets Terraform modulaires
  • Intégrer une infrastructure existante avec Terraform
  • Organiser les équipes pour une gestion optimale des projets Terraform
  • Sécuriser et protéger les configurations de projets Terraform

Public concerné

Administrateurs systèmes
Ingénieurs DevOps
Architectes cloud
Toute personne utilisant déjà Terraform et les principes de l'infrastructure-as-code

Prérequis

Connaissance de base et utilisation pratique de Terraform
Compréhension des principes de l'infrastructure-as-code

Déroulé du programme

1

Rappel et définition de l’infrastructure-as-Code (0,5 heure)

5h
  • Concepts de l'infrastructure-as-code
  • Avantages et défis de l'infrastructure-as-code
  • Positionnement de Terraform dans l'écosystème IaC
2

Présentation du langage de configuration Terraform (3,5 heures)

5h
  • Syntaxe HCL (HashiCorp Configuration Language)
  • Blocs de configuration : provider, resource, data, output
  • Variables et modules
  • State management
  • Travaux pratiques : Écrire une configuration Terraform simple, manipuler l'outil en ligne de commande de Terraform
3

Améliorer l’organisation et la structure d’un projet modulaire Terraform (3 heures)

3h
  • Structuration des fichiers et dossiers
  • Utilisation des modules pour réutiliser et organiser le code
  • Gestion des environnements multiples (dev, prod)
  • Meilleures pratiques pour la modularité et la maintenabilité
  • Travaux pratiques : Création de modules Terraform, structuration d'un projet Terraform
4

Intégration d'une infrastructure existante avec Terraform (2,5 heures)

5h
  • Importation de ressources existantes
  • Synchronisation de l'état avec l'infrastructure existante
  • Gestion des conflits et des divergences
  • Mise en œuvre de changements progressifs
  • Travaux pratiques : Importer et gérer une infrastructure existante avec Terraform
5

Organiser les équipes autour d’un projet Terraform (2,5 heures)

5h
  • Collaboration avec Terraform : workflow et outils
  • Utilisation de Terraform Cloud/Enterprise pour la gestion collaborative
  • Gestion des accès et des permissions
  • Mise en place de pipelines CI/CD pour Terraform
  • Travaux pratiques : Mise en place d'une collaboration d'équipe avec Terraform Cloud, intégration avec un pipeline CI/CD
6

Planifier, appliquer et détruire un projet Terraform (3 heures)

3h
  • Cycle de vie des ressources : plan, apply, destroy
  • Gestion des changements et des rollbacks
  • Déploiement progressif et mise à jour des infrastructures
  • Débogage et résolution des problèmes de déploiement
  • Travaux pratiques : Planification, application et destruction d'un projet Terraform, gestion des mises à jour
7

Sécuriser et protéger la configuration d’un projet Terraform (2 heures)

2h
  • Gestion des secrets et des variables sensibles
  • Utilisation de Vault pour la gestion des secrets
  • Bonnes pratiques pour la sécurité des configurations
  • Audit et conformité
  • Travaux pratiques : Intégration de HashiCorp Vault pour la gestion des secrets dans Terraform
8

Tests et validation des configurations Terraform (2 heures)

2h
  • Introduction aux tests d'infrastructure
  • Utilisation de Terraform Validate et TFLint
  • Tests automatisés avec Terratest
  • Intégration des tests dans les pipelines CI/CD
9

Optimisation des configurations et performance (2 heures)

2h
  • Analyse et optimisation des configurations Terraform
  • Réduction des temps de déploiement
  • Gestion des dépendances et des ordres d'exécution
  • Travaux pratiques : Optimisation d'une configuration Terraform existante, amélioration des performances de déploiement

Informations

Durée

3 jour(s)

21h

Tarif

2200 € HT

HT