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.
A l’ère du DevOps, Terraform est un outil essentiel pour augmenter la productivité de vos équipes de développement. En effet, cet environnement logiciel permet la suppression des tâches manuelles et répétitives comme la construction d’ infrastructures réseaux, de machines virtuelles, de groupes de sécurité ou encore de bases de données.
Terraform peut être appliqué dans n’importe quel infrastructure. La communauté Terraform a conçu plus de 1 000 providers pour gérer notamment vos ressources sur Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), Github ou encore Kubernetes.
Cette formation de perfectionnement s’adresse à des utilisateurs expérimentés de Terraform. Vous découvrirez comment optimiser votre code HCL, l’automatisation dans le cadre de projets complexes. Vous saurez également développer des modules complexes et utiliser Terraform avec Git grâce à un pipeline CI/CD.
Notre formation Terraform avancé vous présentera la dernière version de Terraform : Terraform 1.2.0.
Objectifs
- Configurer Terraform de manière avancée
- Automatiser ses déploiements avec un pipeline CI/CD
- Connaître les bonnes pratiques de codage et de débogage
- Obtenir les compétences théoriques pour gérer des infrastructures complexes
Public visé
- Développeurs
- Ingénieur infrastructure
- Administrateurs systèmes
- DevOps
Pré-requis
- Connaissance de base de Terraform ou avoir suivi notre formation Terraform
- 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 Avancé
Rappels des concepts clés
- L’Infrastructure as Code (IaC)
- Rappel du CLI et des sous commandes
- Le processus d’une opération Terraform
- Les states
- Local state vs remote state
Configuration avancée
- Installation complète
- Présentation des outils avancés de Terraform
- Lire, modifier et générer une configuration
- Les bonnes pratiques en matière d’injection secrète sécurisée
- Créer et différencier la configuration de ressource et de données
- Créer et conserver l’état
- La gestion de secret dans les fichiers state
HCL avancé et optimisation du code
- Mono-repo vs multi-repo
- Les expressions dynamiques
- Les configurations du backend
- Réutiliser efficacement son code (DRY)
- Bon usage des Loops et des meta-arguments
TERRAFORM CLI ET LE WORKFLOW TERRAFORM
- Le flux Terraform
- Maîtriser le cycle de développement (Write, Plan et Apply)
Création de modules complexes
- Les différentes structures de module
- Étude de cas : utiliser plusieurs modules pour un projet
- Data only modules, abstraction multi-cloud et inversion de dépendance
- Bonnes pratiques concernant l’organisation des modules dans l’infrastructure
- Scénarios complexes impliquant les providers
- Utiliser le label Null de Terraform
- Configurer les providers
- Développer son propre module
- Publier ses modules
- Réutilisation de composants depuis un module
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
Terraform Automation
- Pourquoi automatiser ses déploiements ?
- Configurer Terraform Cloud
- Utiliser Terraform Cloud avec Github
- Déployer son infrastructure avec un pipeline CI/CD
- Présentation de Circle CI
- Configuration de Circle CI
- Créer un backend à distance
- Suivi avec Git
Troubleshooting
- Corriger une erreur de cycle
- Corriger des erreurs for_each
- Corriger ses valeurs de sortie
- Reporter un bug
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
Témoignages
Afficher tous les témoignages
Noter la formation
1790€ HT / personne |
2 jours ( 14 heures ) |