Formation Terraform avec AWS : Automatisez votre infrastructure
1990€ HT / personne |
3 jours (21 heures) |
Présentation
Terraform est un outil open source d’infrastructure-as-code écrit en go et mis au point par HashiCorp.
Il permet, via du code écrit en HCL (HashiCorp Configuration Language), de définir l’ensemble des ressources constituant une architecture et de pouvoir ensuite la déployer, la modifier et la détruire au besoin.
En fonction de l’architecture cible et des services utilisés, il existe un nombre important de plug-ins permettant de choisir les providers de Cloud (AWS, GCP, Azure, etc.), les services d’hébergement (Heroku, OVH, etc.), et autres SCM (Consul, Chef, Kubernetes, etc.) avec lesquels interagir.
Terraform est donc un outil permettant d’automatiser et d’orchestrer le déploiement et l’approvisionnement de ressources pour créer une architecture.
Cette infrastructure se différencie de ses concurrents, car elle est compatible avec les autres environnements, les ‘providers‘.
La dernière version en date de Terraform vous sera enseignée à savoir .
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.4.
Objectifs
- Appréhender les différents services offerts par Terraform
- Utiliser Terraform pour déployer une infrastructure sur AWS
- Maîtriser le langage HCL, le stockage distant et les providers
Public visé
- Développeurs
- Ingénieur infrastructure
- Administrateurs systèmes
- DevOps
Pré-requis
- Connaissances de base AWS
- Connaissances de base sur GIT
- Les seuls pré-requis techniques sont pour chaque poste utilisateur avoir :
- 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 aussi, car il y aura une partie configuration à faire).
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
- Les 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 de module
- Les différents types de source
- 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 backend
- Le système de verrou
- Les remote state
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
Pour aller plus loin
Formation Terraform avancé
Formation Docker
Formation Kubernetes
Formation Azure Machine Learning
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
Je recommande la formation
Afficher tous les témoignages
Je recommande la formation
Les + : La pratique sur AWS de terraform + les exemples et outils proposés, de bonnes idées et bonnes pratiques
Les – : peu de cas sur certaines fonctions et leurs réelles utilités
Rythme pas régulier entre les 3 jours
Je souhaite suivre : sur l’IAC et les providers cloud publiques
faire du multicloud
combinaison entre plusieurs outils devops
Les + : la pédagogie du formateur et le contenu
Je souhaite suivre : AWS Certified Solutions Architect Professional
Les + : Tour global assez satisfaisant pour les débuts.
Tips en tous genres
Les – : Ç’aurait été cool des exos bonus.
Petits moments de mou quand on a fini le taff.
Les + : Les TP et les échanges avec Julie sont pas mal.
Les – : Le niveau trop différent entre les participants donne des temps de latence important sur les TP.
Les + : Permet d’avoir une bonne initiation pour les gens qui n’ont jamais fait de terraform.
Les – : Temps pour réaliser certains exercices un peu trop long, il serait peut-être intéressant de passer un peu plus rapidement à la correction des exercices.
Les + : Très bien pour se mettre en route. Le formateur répond clairement aux questions.
Les – : De mon point de vue, je trouve qu’en 3 jours, on pourrait en faire plus, cela manquait un peu de vitesse, mais pour ceux qui peinent, c’est plus adapté.
Je recommande la formation
Les + : TP
Les + : Bonne approche et tres bien pour moi qui ne connaissais rien
Les – : Pourrait être sur 2 jours, je pense
Je souhaite suivre : je ne connais pas les autres formations
En synthèse : Très bien, devrait peut-être se faire sur 2 jours, mais le niveau des participants était trop différent.
Les + : Formateur à l’écoute et prend son temps pour répondre aux questions de chacun.
Les – : Terraform Cloud et la capacité de la version entreprise sont manquants.
Je souhaite suivre : Ansible, Kubernetes
Je recommande la formation
Très bonne formation pour découvrir et apprendre terraform,
Formatrice très pédagogue
Merci pour cette formation
Je recommande la formation
Les TP
Peu conseillé pour les personnes qui n’ont jamais codé un autre langage.
3 jours assez court pour développer tout le contenu
docker
kubertes
Bon rytme entre la Theory et Practice et bon organizateur
un peux courte en vue de toutes les fonctionaliter que donne terraform
terraform avancé
Beaucoup de cas concrets.
Exercices vus en autonomie puis en groupe.
La formation repose beaucoup sur les briques AWS, c’était indiqué sur la fiche mais je ne pensais pas que tous les exercices porteraient sur ce provider uniquement.
Peut être voir avec des provider plus agnostiques comme les conteneurs?
Kubernetes avancé, Prometheus
Je recommande la formation
Bon équilibre entre théorie et pratique.
Formateur compétent, à l’écoute des questions du groupe.
TP
l’aspect virtuel.
Ansible
RAS
exhaustif, très agréable (en petit comité 🙂 ), correspond exactement à mes attentes personnelles !!
Formateur à l’écoute et compétent sur le sujet !
Peut être préciser un peu plus les acronymes qui peuvent parfois sembler obscurs (EC2, LB, ,….)
du cloud (terragrunt) ?
Je recommande la formation
colle au besoin de l’ntreprise
terraform azur
La formatrice est très disponible et très compétente
le niveau est très hétérogène donc beaucoup d’attente pour finir les TPs.
Beaucoup de pratique, beaucoup de retours d’expérience de situations réelles avec les pièges à éviter, bonne pédagogie
Environnements Cloud9 et AWS fournis
Les TP auraient pu être plus complexe et utiliser plus en profondeur les notions vues pendant la pratique.
Selon les niveaux, le temps de formation pourrait être réduit pour le même contenu.
Qualité du contenu, des outils mis en place, beaucoup d’exercices pratiques
ras
Merci à Julie pour sa pédagogie et sa rigueur au cours de cette formation Terraform !
Je recommande la formation
Les + : La formatrice est très disponible et très compétente
Les – : le niveau est très hétérogène donc beaucoup d’attente pour finir les TPs.
Maîtriser les subtilités de HCL
Un seul provider cloud( AWS).
Pas de décision
Formatrice ok
L’interlocuteur et l’environnement Cloud9 est très appréciable.
interaction entre les participants et partage d’expérience.
Plan de cours a revoir (progression) / Intégration spécificité Terraform Enterprise
Je recommande la formation
Une formation de qualité qui répond à mes attentes.
Point d’amélioration :
Chacun avait son propre ordinateur portable pour faire les TP. Du coup le démarrage a été un peu long car certaine personnes ont mis du temps a installer les outils sur leur ordinateur. Idéalement il faudrait une plateforme de formation sur laquelle on puisse se connecter avec un simple navigateur web et accéder tous au même outils (des VM par ex équipées de Terraform, de l’AWS CLI et d’un Visual Studio Code, rien de bien compliqué)
Un excellent équilibre entre théorie et pratique. L’adaptation du programme aux différents niveaux des participants.
Très bonne formation. 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.
Pose bien les bases de terraform. Formatrice très agréable et disponible.
Un décalage dans le niveau des formés qui a pu frustrer ceux qui maitrisaient le plus.
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 !
Point fort : Très bonne explication de la formatrice
Point d’amélioration : Disparité de niveau
Noter la formation
1990€ HT / personne |
3 jours (21 heures) |