Plan du cours
Introduction
- En quoi Terraform diffère-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 de Terraform
- Écrire, Prévisualiser, Créer, Reproduire, Détruire
Premiers pas
- Préparer un compte GCP pour l'utiliser 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
Travail avec les 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 de l'infrastructure vs dépendances de l'application
Déploiement de l'infrastructure
- Prévisualisation des modifications de configuration
- Exécution des modifications
Gestion de l'état (State)
- Mise en place de Google Cloud Storage pour la persistance
- Mise en place de l'état distant (Remote State)
Réseau
- Mise en place d'un pare-feu
- Gestion des sous-réseaux
Reproduction de l'infrastructure
- Préparation des environnements pour une application : dev, test/qa, staging et prod
Emballage des fichiers de configuration en modules
- Duplication du code avec des modules partageables
- Utilisation du Module Registry pour créer 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 d'utilisation d'une ligne de commande
- Compréhension des concepts d'infrastructure cloud
Audience visée
- 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