Plan du cours

Terraform Révision des concepts de base

  • Le CLI et toutes les sous-commandes disponibles
  • Le déroulement des opérations Terraform
  • L'état et son importance (ainsi que sa fragilité)
  • Le langage de configuration Hashicorp (HCL), avant et après la version 0.12

Conception de projets et de modules Terraform plus complexes

  • Approches de la modularisation
    • Scénarios à projet unique et à modules multiples
    • Infrastructure liée à plusieurs projets, nuage ou plateforme unique et hybride
    • Décomposition du module racine
      • Travailler avec des projets monolithiques nouveaux ou anciens, approches de l'organisation de projets Terraform réfléchis

Développer et gérer des projets et des modules Terraform plus complexes

  • Meilleures pratiques globales
  • Versions des modules
  • Partager et se concentrer sur DRY
  • Scénarios complexes pour les fournisseurs dans les projets et les modules
  • Introduire Terraform l'étiquette Null et son utilité

Introduction à Make + Makefile

  • Automatiser les tâches répétitives dans les projets Terraform en utilisant un outil linux standard et fiable

Compréhension avancée de l'outil Terraform et de la CLI

  • Comprendre l'état et le fichier d'état
  • Migration et gestion des états dans des scénarios complexes
  • Approches d'importation Terraform dans des scénarios complexes
  • Erreurs et désordres dans les approches
    • Dérive devenue incontrôlable
    • État corrompu ou irréparable
    • Savoir ce qui ne peut être réparé
    • Veillez de manière proactive à ne pas vous retrouver dans cette situation avec Terraform.

Sujets avancés HCL

  • Fonctionnalités d'expression du langage de configuration avancé :
    • Approches de réutilisation
    • Boucles, méta-arguments
    • Pour les expressions
    • Types dans le contexte des expressions

Renforcement de la sécurité pour Terraform

  • Sécurité Terraform décalée vers la gauche, défense en profondeur
  • Fichiers d'état et sécurité
  • Gérer les informations d'identification et les secrets : moindre privilège, rotation, protection
  • Où et comment la sécurité peut s'effondrer dans les flux de travail Terraform

Fiabilité de l'infrastructure et des tests

  • Quels sont les cadres et méthodes de test automatisés et manuels actuellement disponibles ?
    • L'état actuel des choses laisse beaucoup à désirer, par exemple terratest.
  • Dérive et atténuation des conséquences inattendues dans des scénarios réalistes
  • Responsabilité du développeur vs tests automatisés, git hooks pour la validation, terraform-pre-commit, etc.

Automatiser Terraform, Terraform dans les pipelines

  • Terraform avec Spinnaker
  • Utiliser des pipelines de livraison automatisés pour améliorer l'assurance qualité, la stabilité et la fiabilité de l'infrastructure et des déploiements Terraform.
  • Terraform et GitOps : approches pour l'adoption de GitOps dans les flux de travail Terraform
  • Vue d'ensemble du Terraform Cloud et de l'entreprise, un regard sur la façon dont ces offres améliorent les flux de travail Terraform et sur les autres outils/processus existants pour répondre aux mêmes besoins : pipelines CI/CD personnalisés pour Terraform, outils tels qu'Atlantis, etc.

Infrastructure AWS complexe avec Terraform

  • Conception et déploiement de VPC avec Terraform
  • Gestion des instances EC2 et autres ressources de calcul
  • Configurer les composants réseau d'AWS
  • Intégrer les services AWS dans l'infrastructure gérée par Terraform
  • Mettre en œuvre les meilleures pratiques de sécurité pour les ressources AWS

Résumé et prochaines étapes

Pré requis

  • Compréhension du concept d'infrastructure en nuage
  • Expérience de base dans les opérations Terraform.

Public

  • Ingénieurs DevOps
  • Administrateurs système
  • Architectes système
 21 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (4)

Cours Similaires

Azure for Data Engineer

35 heures

Cloud Architect

35 heures

Catégories Similaires