Plan du cours

Introduction

  • En quoi Terraform est-il différent de Chef, Puppet, Ansible ou Salt ?
  • Pourquoi ne pas utiliser Google Deployment Manager ?

Aperçu des caractéristiques et de l'architecture de Terraform

  • Infrastructure as Code, plans d'exécution, graphiques de ressources, automatisation des changements

Terraform Flux de travail

  • Écrire, prévisualiser, créer, reproduire, détruire

Pour commencer

  • Préparation d'un compte GCP à utiliser avec Terraform
  • Initialiser Terraform et construire une machine virtuelle (instance de moteur de calcul)

Création d'une application

  • Démarrer un projet sur GCP
  • Initialisation d'un exemple d'application web

Préparation d'un plan d'exécution

  • Rédaction d'un nouveau plan, enregistrement et suppression des fichiers .tf

Travailler avec des fichiers de configuration

  • Aperçu de la syntaxe
  • Rédaction, contrôle des versions et mise à jour

Définition des dépendances des ressources

  • Utiliser le Terraform graphique des ressources
  • Dépendances entre l'infrastructure et l'application

Déploiement de l'infrastructure

  • Prévisualisation des changements de configuration
  • Exécution des modifications

Gestion de l'État

  • Mise en place d'un Google stockage en nuage pour la persistance
  • Mise en place de l'état distant

Networking

  • Mise en place d'un pare-feu
  • Gestion des sous-réseaux

Reproduction de l'infrastructure

  • Mise en place d'environnements pour une application : dev, test/qa, stage et prod

Présentation des fichiers de configuration sous forme de modules

  • Duplication du code avec des modules partageables
  • Utiliser le registre des modules pour créer des modèles réutilisables

Intégrer Terraform dans un pipeline de déploiement

  • Construire, déployer et tester une application
  • Importer des ressources externes existantes dans Terraform

Terraform Optimisation des performances

  • Surveillance de l'infrastructure et mesures des performances

Dépannage

Résumé et conclusion

Pré requis

  • Expérience de travail avec une ligne de commande
  • Une compréhension des concepts d'infrastructure en nuage

Audience

  • Architectes cloud
  • Administrateurs système
  • DevOps ingénieurs
  21 heures

Nombre de participants



Prix par participant

Cours Similaires

Azure for Data Engineer

  35 heures

Cloud Architect

  35 heures

Catégories Similaires