TERRAFORM - AUTOMATISER LES DÉPLOIEMENTS DE VOS INFRASTRUCTURES
Informations
- STANDARD
- SUR-MESURE
FORMATION À LA DEMANDE
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure
Nous contacter
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure
Nous contacter
Description
La montée du cloud a vu l'émergence de nouvelle problématique :
- Comment automatiser le déploiement et la gestion d’une infrastructure cloud complexe ?
- Est-il possible d’appliquer les bonnes pratiques de développements sur du code d'infrastructure ?
- De quelle manière peut-on auditer les ressources créées par les équipes ?
Terraform
est un outil open source édité par Hashicorp qui s’inscrit à 100% dans la démarcheDevOps
. Il permet de créer, déployer, modifier et versioner une infrastructure en production de façon fiable et maîtrisée.L’outil est utilisé pour gérer les ressources des infrastructures et peut fonctionner aussi bien avec les providers les plus populaires (AWS, Google Cloud Platform, Azure, Github, Gitlab, etc.), qu’avec des solutions personnalisées.
Cette formation vous propose de vous initier à l'utilisation de Terraform dans un contexte cloud sur AWS.
Objectifs
- Apprendre l'utilisation de Terraform pour la conception et la mise en place d'une infrastructure pour le cloud computing.
- Comprendre l'utilisation des modules pour écrire un code réutilisable, maintenable et testable.
- Connaître des astuces Terraform comme la syntaxe Terraform, les boucles et les déclarations.
Public Cible
Ingénieur d'infrastructure
Consultant
Responsable de production
Responsable d'exploitation
Prérequis
- Posséder des compétences Linux de base (dossier, variables d'environnements, exécution de binaire)
- Connaissance de GIT
- Posséder des compétences de base sur le provider AWS est un plus
Le programme
Module 1: Pourquoi Terraform ?
- La montée du DevOps
- Infrastructure as Code
- Les bénéfices de l’Infrastructure as Code
- Comment fonctionne terraform ?
- Terraform Vs d’autres outils d’IAC
Module 2 : ARCHITECTURE ET PRINCIPE DE FONCTIONNEMENT
- Workflow standard
- Création d’une infrastructure
- Mise à jour de l’infrastructure
- Un orchestrateur pour le déploiement
- Les outputs
Module 3: Premier pas avec Terraform
- "HCL" : HashiCorp Configuration Language
- Variables, ressources, providers et outputs
- Cycle de vie des ressources
- "HIL" : HashiCorp Interpolation Language
- Expressions
- Fonctions
- Boucle et conditions
Module 4: Configuration de l'environnement de développement
- Mise en place d'aide au développement
- Génération automatique de la documentation
- Gestion des fichiers et bonnes pratiques
- Atelier : configuration de l'environnement de développement
Module 5: Stratégie de tests
- Présentation des différents outils de tests
Module 6: Utilisation en production
- Manipulation du fichier d'état
- Modules
- Développement et utilisation de providers communautaires