Formation Terraform avec AWS
2190€ HT / personne |
3 jours (21 heures) |
Présentation
Notre formation Terraform vous apprendra à automatiser et gérer efficacement des infrastructures cloud via l’Infrastructure as Code (IaC).
Vous apprendrez les concepts fondamentaux de Terraform, tels que la définition de l’état et la création de ressources à l’aide de fichiers de configuration.
Durant la formation, vous apprendrez également à utiliser le langage HCL (HashiCorp Configuration Language) pour décrire des ressources ainsi qu’à déployer des environnements sur des plateformes telles que :
- AWS
- Azure
- GCP
Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de Terraform, soit à la date de rédaction de cet article : Terraform 1.9.
Objectifs
- Appréhender les différents services offerts par Terraform
- Structurer et organiser les projets
- Maîtriser le langage HCL, le stockage distant et les providers
- Automatiser le déploiement des ressources cloud
Public visé
- Développeurs
- Ingénieur infrastructure
- DevOps
Pré-requis
- Connaissances de base AWS, Aure, GCP
- Connaissances de base sur GIT
- Tester Mes Connaissances
PRÉ-REQUIS LOGICIELS
- Un terminal
- Un éditeur de texte (Visual Code…)
- Les droits d’installer le binaire Terraform
- La CLI AWS installée (cette dernière option pourra éventuellement se faire pendant la formation)
RECOMMANDATIONS DE LECTURE AVANT ET APRÈS LA FORMATION
- Le blog de HashiCorp, qui contient des informations détaillées sur les dernières versions de Terraform et des astuces pour son utilisation
- Le livre Terraform in Action de Scott Winkler, qui offre une introduction complète aux principes de Terraform avec des exemples de code
- Le blog de Gruntwork, qui propose des astuces et des exemples de code pour l’infrastructure en tant que code avec Terraform
- Les forums de développeurs Terraform pour discuter avec d’autres utilisateurs et poser des questions sur l’outil
Programme de notre formation Terraform
Jour 1
Présentation de Terraform
- Le Principe d’un outil d’infrastructure as code
- Les différents providers
Installation de Terraform
- Installation du package
- Vérification de l’installation
Construction d’une infrastructure AWS
- Configuration du provider AWS
- Définition de l’infrastructure cible
- Initialisation de la configuration Terraform
- Création de l’infrastructure
- Importation de ressources existantes dans Terraform
- Retrait de ressources de Terraform sans les détruire
- Modification de l’infrastructure
- Redéploiement de l’infrastructure
- Destruction de l’infrastructure
Jour 2
Le langage HCL
- Les types et valeurs des expressions
- Utilisation des variables d’entrée (variable)
- Utilisation des valeurs de sortie (output)
- Utilisation des valeurs locales (locals)
- Les dépendances implicites entre les ressources
- Les dépendances explicites entre les ressources
- Le cycle de vie des ressources (lifecycle)
- Les fonctions intégrées
- Les templates
- Les expressions conditionnelles
- Création de plusieurs ressources identiques (count et for_each)
- Les blocs dynamiques
Les modules
- Présentation du principe des modules
- Les différents types de sources
- Les versions de module
- Utilisation d’un module du registre Terraform
- Création de modules Terraform
Jour 3
Mise à jour de Terraform
- Mise à jour du binaire
- Mise à jour des providers
- Mise à jour des modules
- Les restrictions de version
Stockage à distance du state
- Les différents backends
- Le système de verrou
- Les remote states
Avancé
- Travailler avec plusieurs versions de Terraform
- Définition multiple d’un provider
- Les workspaces
Module complémentaire (+1 jour) : Préparation à l’examen Terraform Associate
Infrastructure as Code (IaC)
- Qu’est-ce que l’IaC ?
- Pourquoi utiliser l’IaC ?
- Les bénéfices du multi-cloud et des fournisseurs agnostiques
Terraform CLI et le workflow Terraform
- Les différents scénarios présents à l’examen
- Présentation du flux Terraform
- Maîtrise du cycle (Write, Plan et Apply)
Configuration avancée
- Lire, modifier et générer une configuration
- Meilleures pratiques en matière d’injection secrète sécurisée
- Créer et différencier la configuration de ressource et de data
- Créer et maintenir l’état
- La gestion de secret dans les fichiers state
Stratégie et méthode pour réussir l’examen
Quel est le format de la formation ?
La formation est pratique et axée sur des cas réels. Elle inclut des démonstrations, des exercices pratiques et des ateliers permettant aux participants de configurer des environnements cloud sur AWS avec Terraform.
Quel est l'objectif principal de cette formation ?
Cette formation vise à enseigner aux participants comment utiliser Terraform pour gérer et automatiser l’infrastructure AWS en appliquant les meilleures pour l’infrastrure as code (IaC), tout en développant des configurations dynamiques scalables.
Quels outils sont nécessaires pour suivre la formation ?
Les participant doivent installer Terraform et disposer d’un compte AWS pour accéder aux services nécessaires à la formation. L’accès à un terminal ou un éditeur de texte est également recommandé pour travailler sur les fichiers de configurations.
Est-ce que cette formation inclut des examens ou une certification ?
Bine que cette formation ne soit pas directement associée à une certification, elle prépare efficacement les participants à des certifications Terraform. En particulier, elle contribue à préparer la certification HashiCorp Terraform Associate, nottament lorsqu’elle est combinée avec la formation dédiée que vous pouvez trouver ici.
Pour aller plus loin
Formation Terraform avancé
Formation Docker
Formation Kubernetes
Formation Saltstack
Formation Gouvernance avec Azure
Formation AZ-104
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Témoignages
Les + : programme très complet
Afficher tous les témoignages
Les + : programme très complet
Les + : – Mises en situation pratiques
– Pédagogie et disponibilité du formateur
Les – : – Problème de connectivité avec Gotomeet au tout début de la formation
Je souhaite suivre : – Certification Kubernetes CKAD
– Terraform avancé
Les + : Complète, TP et récapitulatif après chaque notion importante
En synthèse : Très bon formateur, merci à Sébastien
Je recommande la formation
Les + : Cours et exos
Les – : Gotomeet
Les + : formateur manipule sans devoir lire son ppt
Les – : l’outil de meeting => lag video sur le partage, masquage des sons ambiants
Les + : aisance du formateur. L’instructeur semble avoir une certaine connaissance de terraform mais pas au point de sembler maîtriser.
Les – : timing un peu serré pour couvrir la formation.
Le partage du code via le partage d’ecran sur goto n’est pas pratique qd nous devons refaire l’exercice présenté avant (+ « incident » écran impossible à voir a cause d’une alerte d’espace disque sur le mac du formateur pendant 20 minutes). Ca serait plus pratique d’avoir un repo git déja prêt avec des exemples pour chaque section, et faire des exercices depuis ce repo.
En synthèse : vendredi matin, 50 minutes passées sur la création d’une pipeline azure, alors que des items du cours n’était pas couvert.
pas mal de temps perdu sur le partie module parce que l’exemple n’était pas préparé (~1h de passé dessus pour l’écriture, 30m pour nous pour faire du copié collé de l’exemple …)
J’ai l’impression que le formateur a passé pas mal de temps sur des sujets couverts par le module complémentaire, comme la partie pipeline par exemple, le mélange des resources azure et aws, j’aurais aimé à la place approfondir les sujets du jour 2 dans le plan.
Je recommande la formation
Les + : Peu de personne donc il y a le temps de voir les personnes et répondre à toutes nos questions, bien apprendre les bases de terraform et voir tous les aspects de terraform (ressources, modules etc….)
Formateur sympa
Formation en distanciel qui m’as permis de suivre la formation même malade.
Je souhaite suivre : Terraform avancée Ambient IT
Je souhaite suivre : Peut etre la version avancée
Les + : Bonne approche pour les novices
Les – : Trop novice pour notre niveau
Je souhaite suivre : la formation avancée sous condition du programme
En synthèse : Nous aurions peut-etre du directement passer à la formation avancée
Je souhaite suivre : Kubernetes avancé
Navigation Site Reviews
Noter la formation
2190€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS