Plan du cours
Introduction
- En quoi Terraform se distingue-t-il de Chef, Puppet, Ansible ou Salt ?
- Pourquoi ne pas utiliser Google Deployment Manager ?
Aperçu des fonctionnalités et de l'architecture de Terraform
- Infrastructure as Code, plans d'exécution, graphes de ressources, automatisation des modifications
Flux de travail Terraform
- Rédiger, visualiser, créer, reproduire, détruire
Premiers pas
- Préparer un compte GCP pour une utilisation avec Terraform
- Initialiser Terraform et créer une machine virtuelle (instance Compute Engine)
Création d'une application
- Démarrer un projet sur GCP
- Initialiser un exemple d'application web
Préparation d'un plan d'exécution
- Rédaction d'un nouveau plan, sauvegarde et suppression des fichiers .tf
Gestion des fichiers de configuration
- Aperçu de la syntaxe
- Rédaction, contrôle de version et mise à jour
Définir les dépendances des ressources
- Utilisation du graphe de ressources Terraform
- Dépendances infrastructure vs application
Déploiement de l'infrastructure
- Visualisation des modifications de configuration
- Exécution des modifications
Gestion de l'état (State)
- Configuration du stockage Google Cloud pour la persistance
- Configuration de l'état distant (Remote State)
Networking
- Configuration d'un pare-feu
- Gestion des sous-réseaux
Reproduction de l'infrastructure
- Configuration des environnements pour une application : dev, test/qa, stage et prod
Emballage des fichiers de configuration en tant que modules
- Duplication du code avec des modules partageables
- Utilisation du registre de modules pour construire des modèles réutilisables
Intégration de Terraform dans un pipeline de déploiement
- Construction, déploiement et test d'une application
- Importation de ressources externes existantes dans Terraform
Ajustement des performances de Terraform
- Surveillance de l'infrastructure et indicateurs de performance
Dépannage
Résumé et conclusion
Pré requis
- Expérience avec l'utilisation de la ligne de commande
- Compréhension des concepts de l'infrastructure cloud
Public visé
- Architectes cloud
- Administrateurs système
- Ingénieurs DevOps
Nos clients témoignent (3)
La profondeur des connaissances du formateur sur Terraform, son enthousiasme pour de bonnes pratiques de codage et ses principes, ainsi que sa patience.
Douglas Hanna - Mailchimp
Formation - Terraform on GCP (Google Cloud Platform)
Traduction automatique
La technique du Pomodoro, dont la taille facilite l'engagement sans prendre trop de temps, car il y a trop de personnes dans la classe.
Chris Carlino - Mailchimp
Formation - Terraform on GCP (Google Cloud Platform)
Traduction automatique
Séances interactives
Jay Lavu - ZEBRA TECHNOLOGIES CORP
Formation - Terraform on GCP (Google Cloud Platform)
Traduction automatique