Formation Terraform

2400€ HT / personne
3 jours (21 heures)

4-10 participants

À distance ou dans vos locaux pour les sessions intra-entreprise

Français

Dernière modification : 17/05/2021

  • Description
  • Programme
  • Témoignages

Terraform est un outil opensource d'Infrastructure As Code mis au point par HashiCorp.

Il permet, via du code HLC (HashiCorp Language Configuration), de définir des ressources qui constituent une architecture pour pourvoir ensuite les déployer, les modifier et les détruire en fonction du besoin.

Il existe un nombre important de plugins permettant de choisir les Cloud providers (AWS, GCP, Azure, etc.), les services d’hébergement (OVH, Heroku, etc.) et autres SCM avec lesquels intéragir pour gérer les resources.

Tout ceci fait de Terraform un outil capable d’automatiser et d’orchestrer le déploiement et l’approvisionnement de vos architectures.

Public visé

Cette formation s’adresse principalement aux Ingénieurs infrastructure, Administrateurs systèmes et Développeurs.

Objectifs pédagogiques

  • Appréhender les différents concepts qui composent Terraform (principalement dans sa version opensource)
  • Utiliser Terraform pour déployer une architecture sur le Cloud AWS.

Prérequis

  • Des connaissances de base en Cloud Public (AWS en particulier)
  • Des connaissances de base en développement (tous langage confondu)
  • Une connexion internet

Accessibilité

Personnes en situation de handicap : l’accessibilité de la formation peut être adaptée. N’hésitez pas à préciser votre situation dans votre demande de devis, nous préférons en effet étudier au cas par cas les différentes compensations nécessaires.

Cette formation se compose à 50% de cours théoriques sous forme de slides et à 50% de pratique sous forme de TP.

Contenu

Présentation des outils utilisés pour la formation

  • Accès aux supports et planning (Google Classroom)
  • Environnement de développement partagé (AWS Cloud9)
  • Visio-conférence (Google Meet)
  • Messagerie instantanée (Slack)

Présentation de Terraform

  • Principe général
  • Installation

Utilisation d’un provider (AWS)

  • Configuration des accès
  • Création de la configuration terraform
  • Définition du provider

Déploiement d’une ressource (Bucket S3)

  • Définition de la ressource
  • Initialisation de la configuration
  • Génération d’un plan d’exécution
  • Application du plan d’exécution
  • Vérification en console
  • Vérification du “state” terraform

Modification d’une ressource

  • Modification de la configuration “in-place”
  • Modification de la configuration “replacement”
  • Recréation volontaire de ressource

Gestion des ressources

  • Import de ressource
  • Utilisation de Data source
  • Suppression d’une ressource du state
  • Destruction d’une ressource
  • Destruction d’une configuration

TP 1

  • Déploiement d’un VPC
  • Déploiement d’une architecture web redondée

Expressions, Variables et Outputs

  • Les types
  • Les variables “Input”
  • Assignation de valeur aux variables
  • Les valeurs “Output”
  • Utilisation des outputs
  • Les valeurs “Local”
  • Utilisation de locals

Les modules

  • Concept et utilisation
  • Les Types de sources
  • Les versions d’un module
  • Les références aux outputs d’un module

TP 2

  • Creation d’une configuration contenant l’appel à un module du Registry Terraform.
  • Bascule d’une configuration classique vers une configuration contenant des modules

Dépendances et Cycle de vie

  • Les dépendances explicites
  • Le Cycle de vie d’une ressource (LifeCycle)

TP 3

  • Création d’un module local
  • Instanciation du module

Création de plusieurs ressources

  • Count
  • For_each

TP 4

  • Modification du module pour déployer plusieurs ressources avec “count”
  • Modification du module pour déployer plusieurs ressources avec “for_each”

Les expressions conditionnelles

  • Présentation

TP 5

  • Modification du module pour déployer une ressource sous condition

Les fonctionnalité supplémentaires de terraform

  • Les fonctions intégrées
  • Les templates
  • Les mises à jour et versions de terraform et des providers

Les configurations avancées

  • Utilisation multiple d’un même provider
  • Les backends et remote storage du state
  • Les workspaces

Évaluation

Chaque TP est évalué et corrigé individuellement par le formateur pendant la session et une évaluation finale sous forme de QCM est envoyée a chaque stagiaire.

Accompagnement

Le formateur déroule le cours théorique et accompagne individuellement chaque stagiaire pendant les TP.

Supports

Les supports sont fournis sous forme de Slides consultable en ligne depuis un navigateur internet.

5 / 5

Un excellent équilibre entre théorie et pratique. Les points forts de cette formation : L'adaptation du programme aux différents niveaux des participants.

Quentin R.

Open Groupe

5 / 5

Explications claires des bases de Terraform, TP très bien réalisé consolidant la connaissance et approfondissant les connaissances progressivement. La formatrice maîtrise son sujet, nous explique clairement les points et est très à l'écoute. Je n'avais aucune base sur terraform et maintenant, je m'en sors plutôt bien grâce cette formation, un grand merci à vous !

Nicolas C.

Open Groupe

5 / 5

Pose bien les bases de terraform. Formatrice très agréable et disponible.

Damien D.

Open Groupe

5 / 5

Très bonne explication de la formatrice

Guillaume F.

Open Groupe

4 / 5

Les points forts de cette formation : Apprendre les basiques de Terraform avec quelques exemples plus complexes

Alexis L.

Open Groupe

5 / 5

Une formation de qualité qui répond à mes attentes. Les points forts de cette formation : Pedagogie, explications de la formatrice. Support de cours et TP

Benoit L.

Open Groupe

4 / 5

Juncheng L.

Open Groupe

5 / 5

Les points forts de cette formation : L'aptitude du formateur (trice) pour adapter la formation au niveau du public. Disponibilité pour répondre aux questions.

Rémi T.

Open Groupe

5 / 5

Formatrice disponible, qui partage des retours d'expérience enrichissants et qui maîtrise son sujet. Support et contenu générale d'une grande qualité. J'étais sceptique quand à l'utilisation de Terraform, me voilà convaincu.

Nicolas V.

Open Groupe

5 / 5

Les points forts de cette formation : L'interlocuteur et l'environnement Cloud9 est très appréciable.

Jorys L.

TINUBU SQUARE

4 / 5

Les points forts de cette formation : interaction entre les participants et partage d'expérience.

Jean-Luc F.

Natixis

5 / 5

Je recommande la formation

Benoit P.

TINUBU SQUARE
2400€ HT / personne
3 jours (21 heures)

4-10 participants

À distance ou dans vos locaux pour les sessions intra-entreprise

Français

Dernière modification : 17/05/2021