SFEIR InstituteTERRAFORM

Terraform Automatisation du déploiement d’infrastructures

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

2 jours / 14h

Présentation 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,…

Objectifs pédagogiques

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

Public cible

  • Cette formation s’adresse à tout profil technique désirant découvrir ou approfondir ses connaissances de l’outil

Prérequis

  • Compétences Linux de base: dossier, variables d’environnements, exécution de binaire, utilisation de Vim
  • Compréhension du versioning de code et de l’utilisation de Gitlab-ci
  • Accès internet et compte valide chez un provider cloud cible (en fonction du client, par défaut: Google Cloud Platform)
  • Compétences de base sur le provider cloud cible: authentification, gestion des projets et du réseau, utilisation du sdk

Programme

  1. Introduction à Terraform
    • HashiCorp et écosystème de produits
    • Historique Terraform
    • Les versions majeures de Terraform
  2. Premiers pas avec Terraform
    • Installation
    • Configuration
    • Découverte du logiciel
    • Atelier: Installation et configuration
  3. Module: 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
  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
  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
  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
  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
    • Ateliers: Continuous Deployment via Terraform

Nos sessions de formations

Lieu de formation :
Dates
18/12/24 Distanciel S'inscrire

Ce cours vous intéresse ?

Lieu de formation :
Dates
18/12/24
Distanciel S'inscrire
1
Inter : 1400 € HT / participant

Aide au financement

Organiser une session de Groupe
Demandez un devis
Organiser une session dédiée
à votre organisation
Votre société à besoin d'une offre
personnalisée ? Contactez-nous