Terraform
Le provisionning est la capacité de mettre en place rapidement les ressources nécessaires au déploiement de vos applications. Mais cette notion demeure assez vague et dépendante de votre contexte: On peut provisionner une VM, de l’espace de stockage, des règles de routage, etc, mais on peut aussi provisionner une base de données, un serveur web voire un environnement complet de supervision de logs.
A l’issu de ce workshop vous maîtriserez les enjeux de l’approche Infrastructure As Code, au travers de l'outils Terraform.
Ce workshop utilise GCP ou AWS comme cloud provider (le choix sera fait en fonction des besoins de l'auditoire).
A l’issu de ce workshop vous maîtriserez les enjeux de l’approche Infrastructure As Code, au travers des outils Terraform et Ansible.
- +15ans d'expérience pour tous nos formateurs
- 3jours
À qui s’adresse cette formation "Terraform" ?
Description de la formation "Terraform"
-
Méthodes pédagogiques
- La formation se compose de 75% de travaux pratiques (Mises en situation, débats, exercices). Le formateur alterne entre théorie et pratique ; chaque participant dispose d'un ordinateur sur lequel il réalisera les exercices proposés.
- Une évaluation quotidienne de l'acquisition des connaissances de la veille est effectuée.
- Une synthèse est proposée en fin de formation.
- Une évaluation à chaud sera proposée au stagiaire à la fin du cours.
- Un support de cours (version électronique) sera remis à chaque participant comprenant les slides sur la théorie, les exercices.
-
Présentation
Le provisionning est la capacité de mettre en place rapidement les ressources nécessaires au déploiement de vos applications. Mais cette notion demeure assez vague et dépendante de votre contexte: On peut provisionner une VM, de l’espace de stockage, des règles de routage, etc, mais on peut aussi provisionner une base de données, un serveur web voire un environnement complet de supervision de logs.
A l’issu de ce workshop vous maîtriserez les enjeux de l’approche Infrastructure As Code, au travers de l'outils Terraform.
Ce workshop utilise GCP ou AWS comme cloud provider (le choix sera fait en fonction des besoins de l'auditoire).
A l’issu de ce workshop vous maîtriserez les enjeux de l’approche Infrastructure As Code, au travers des outils Terraform et Ansible.
-
Objectifs
- Maîtriser l’approche de l’Infrastructure as Code (IaC)
- Mettre en place Terraform pour provisionner vos ressources d’infrastructures
- Découvrir le provider GCP et/ou AWS pour Terraform
- Créer des ressources GCP et/ou AWS en utilisant Terraform
- Intégrer les bonnes pratiques de Terraform
- Utiliser Terraform dans un pipeline CI/CD
-
Audience
- Administrateurs
- Architectes
- Chefs de projet
- Développeurs
-
Formateur
Le formateur est un expert du domaine qui intervient sur le sujet depuis plusieurs années en formation mais aussi en conseil sur des projets d’envergures où DevOps et Agilité sont le quotidien. Doté d’une grande qualité d’écoute, sa pédagogie et sa compétence technique vous permettront d’acquérir les compétences en Ansible et Terraform.
-
Prérequis
- Une connaissance de GCP et/ou AWS est préférable
- Un rappel des principes fondamentaux des solutions de Cloud sera mise en place en début de formation
-
Programme
Introduction
- Présentation de l’approche Devops et des pratiques CI/CD
- Concept d'infrastructure Immutable
- Les outils d'automatisation du marché : opentofu, cloudformation,…
- Présentation de Terraform
Terraform
- Installation de Terraform
- HCL : HashiCorp Configuration Language
- Configuration d’un projet
- Les modules et providers
- Resources, variables, outputs
- Exercice : mise en place d’un premier projet, utilisation d’un provider et application d’un plan
Le provider GCP et/ou AWS
- Présentation du provider GCP et/ou AWS
- Mise en place de diverses ressources : google_compute_instance, google_compute_network, google_compute_firewall, ...
- Exercice : Créer une instance EC2 ou VM GCP simple, Tester `plan` et `apply`
Le tfstate
- Définition du tfstate
- Comprendre le rôle du tfstate
- Stockage local vs backend distant
- Gestion collaborative du tfstate
- Stockage du tfstate dans GCS (Google Cloud Storage) ou dans AWS S3
- Exercice : Mise en place d’un backend GCS ou S3
Bonnes pratiques
- Quelques rappels sur GitlabCI : pipeline, stages, jobs, gitlab-ci.yml
- Gestion des secrets
- Intégration de Terraform dans un pipeline CI/CD
Atelier final
- Concevoir une infrastructure complète
- Appliquer la modularisation
- Déployer une application simple dans le Cloud
-
Tarif
1690 € HT