Formation Terraform Avancé
1790€ HT / personne |
2 jours (14 heures) |
Présentation
Perfectionner la gestion de votre infrastructure avec Terraform. L’Infrastructure As Code (IaC) permet d’automatiser la maintenance de vos systèmes afin de gagner en vitesse de déploiement et de s’assurer de la qualité de ses projets.
Terraform est un outil essentiel pour augmenter la productivité de vos équipes infrastructure. En effet, cet environnement logiciel permet l’automatisation de la construction d’infrastructure, comprenant ses ressources réseaux, compute, storage…
La communauté Terraform a conçu plus de 1 000 providers pour gérer notamment vos ressources d’infrastructure sur Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP)…
Cette formation de perfectionnement s’adresse à des utilisateurs expérimentés de Terraform. Vous découvrirez comment optimiser son utilisation dans des mises en situations de projet complexe.
Notre formation Terraform avancé vous présentera la dernière version de Terraform : Terraform 1.3.
Objectifs
- Configurer Terraform de manière avancée
- Se repérer rapidement dans des projets existants Terraform
- Connaître les bonnes pratiques de codage IaC
- Savoir debugger des erreurs Terraform
Public visé
- DevOps
- SRE
- Administrateurs systèmes
Pré-requis
- Bonne connaissance des ressources Infra (compute, storage, network…)
- Bonne connaissance d’un Cloud Provider
- Connaissance de base de Terraform ou avoir suivi notre formation Terraform
Programme de notre formation Terraform Avancé
Définitions et concepts clés
- Infrastructure
- Cloud Provider
- IaaS
- Infrastructure as Code
Rappels sur Terraform
- Historique Terraform
- CLI et sous commandes
- Les states
- Local state vs Remote state
- Processus d’une opération Terraform
Configuration Avancée
- Installation complète
- Lire, modifier, générer une configuration
- Utiliser des dépendances Terraform (modules…)
- Créer et différencier la configuration de Ressource vs Données
- La gestion des secrets d’infrastructure
Organisation du code HCL
- Travailler en equipe
- Mono-repo vs Multi-repo
- Les expressions dynamiques
- Les configurations du backend
- Réutiliser efficacement son code (DRY)
- Bon usage des loops, des meta-arguments et des depends_on
- Maitriser le cycle de deploiement
Debugging
- Corriger des erreurs de state
- Corriger une erreur de cycle
- Corriger des erreurs for_each
- Corriger ses valeurs de sortie
- Reporter un bug
Terraform module
- Inspection d’un module
- Différentes structures de modules
- Développer son propre module
- Étude de cas : plusieurs modules pour un projet
- Publier son module
Terraform Automation
- Pourquoi automatiser ses déploiements ?
- Exemple avec Terraform Cloud
- Exemple avec Gitlab CI
- Déployer son infrastructure avec un pipeline CI/CD
Sécurité
- Les bonnes pratiques pour sécuriser son infrastructure
- Sécuriser ses fichiers state
- Protection des credentials et des secrets
- Frameworks pour automatiser ses tests
- Évaluer la fiabilité de son infrastructure et de ses déploiements
Mises en situation
- Scénario de récupération d’historique
- Scénario en entreprise avec équipe infrastruture et équipe DevOps
- Partage d’autres scénarios possibles
Pour aller plus loin
Formation Terraform
Formation Docker
Formation Kubernetes
Formation Circle CI
Formation GitLab et GitFlow
Formation Git avancé
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
Florian
Curieux aventurier des infrastructures en entreprise et des hébergeurs de services (AWS, GCP, OVH, Scaleway) depuis 10 ans.
Témoignages
Afficher tous les témoignages
Noter la formation
1790€ HT / personne |
2 jours (14 heures) |