Prenez contact avec nous

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
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires