Terraform Automatisation du déploiement d’infrastructures

Des bases solides pour déployer vos infrastructures dans le cloud

Description du cours

Cette formation couvre les aspects fondamentaux du logiciel Terraform. Terraform est un outil d'infrastructure as code développé par la société Hashicorp et largement utilisé dans le cadre de la gestion de déploiements multi-cloud tout en gardant un parcours utilisateur unique quelque soit la plateforme de destination (GCP, AWS, Azure, OVH, …). L’outil permet également la configuration de services SAAS et PAAS tel que Github, PagerDuty, Rundeck, Vault, ... Une liste officielle des ressources éligibles est disponible sur : https://www.terraform.io/docs/providers/. Il est également possible de créer ses propres providers afin de répondre aux besoins n’étant pas couverts par Hashicorp notamment dans le cadre d’applications privées. Ce cours utilisera différents outils comme un provider cloud (GCP, AWS, Azure, OVH,...), Git, Gitlab-ci, Vault, Vim,...

Ce cours permet aux participants d'acquérir les compétences suivantes

  • Création de déploiement via Terraform
  • Validation et tests automatisés
  • Déploiement continu
  • Développement et utilisation de providers communautaires

Prix: 1460€ HT
Durée: 2 jours
Modalité: Inter en présentiel (demander une formation en intra-entreprise)

Prochaines dates :

PROGRAMME DE LA FORMATION

Module 1

Introduction à Terraform

  • HashiCorp et écosystème de produits
  • Historique Terraform
  • Les versions majeures de Terraform
Module 2

Premiers pas avec Terraform

  • Installation
  • Configuration
  • Découverte du logiciel
  • Atelier: Installation et configuration
Module 3

Les langages

  • 'HCL': HashiCorp Configuration Language
  • Variables, ressources, providers et outputs
  • Cycle de vie des ressources
  • 'HIL': HashiCorp Interpolation Language
  • Expressions
  • Fonctions
  • Boucle et conditions
  • Atelier: Premier déploiement d’infrastructure
  • Atelier: Utilisation avancée des interpolations
Module 4

Configuration de l’environnement de développement

  • Mise en place d’aide au développement
  • Génération automatique de la documentation
  • Gestion des fichiers et bonnes pratiques
  • Atelier: Configuration de l’environnement de développement
Module 5

Stratégie de tests

  • Overview des différents outils de tests
  • L’exemple de inspec, inspec-iggy et kitchen-terrraform
  • Atelier: Continuous Integration avec Terraform
Module 6

Travail coopératif

  • Re-utilisation du code, découverte des modules
  • Gestion de la concurrence et de la persistance
  • Gestion des credentials
  • Ateliers: Création d’un registre de module dans gitlab
Module 7

Utilisation en production

  • Manipulation du fichier d’état
  • Déploiement continu via Gitlab-ci
  • Présentation de l’offre pour les entreprises Terraform Cloud
  • Développement et utilisation de providers communautaires
  • Atelier: Continuous Deployment via Terraform

Formations suggérées

Nous contacter

Paris

48 Rue Jacques Dulud

92200 Neuilly-sur-Seine

+33 1 41 38 52 00

Lille

74 rue des Arts

59800 Lille

+33 3 66 72 61 32

Strasbourg

Crystal Park, 1 Avenue de l'Europe

67300 Schiltigheim

+33 3 88 47 04 38

Luxembourg

2, rue Drosbach

L-3372 Leudelange, Luxembourg

+352 26 54 47 1

Bordeaux

c/o Mama Works, 51 quai Lawton

33300 Bordeaux

Nantes

Zero Newton, 3 Rue Albert Camus

44000 Nantes

+33 2 55 59 07 00