Prenez contact avec nous

Plan du cours

Revues des concepts centraux de Terraform

  • L'interface CLI et toutes les sous-commandes disponibles
  • Le flux des opérations Terraform
  • L'état (state) et son importance (ainsi que sa fragilité)
  • Le HashiCorp Configuration Language (HCL), avant et après la version 0.12

Conception de projets et modules Terraform plus complexes

  • Approches de la modularisation
    • Scénarios à un seul projet et multiples modules
    • Infrastructure liée à plusieurs projets, sur un cloud simple, hybride ou une plateforme
    • Décomposition du module racine
      • Travailler avec des projets monolithiques nouveaux et hérités, approches pour une organisation réfléchie des projets Terraform

Développement et gestion de projets et modules Terraform plus complexes

  • Meilleures pratiques exhaustives
  • Versionnement des modules
  • Partage et accent sur le principe DRY (Don't Repeat Yourself)
  • Scénarios de providers complexes entre projets et modules
  • Introduction à Terraform Null Label et son utilité

Introduction à Make + Makefile

  • Automatiser les tâches répétitives dans les projets Terraform à l'aide d'un outil Linux fiable et standard

Compréhension avancée des outils et de la CLI de Terraform

  • Comprendre l'état et le fichier d'état
  • Migration et gestion de l'état dans des scénarios complexes
  • Approches d'importation dans Terraform pour des scénarios complexes
  • Approche des erreurs et des désordres
    • Le drift (dérive) qui a échappé à tout contrôle
    • État corrompu ou irrécupérable
    • Savoir ce qui ne peut pas être réparé
    • Assurer proactivement que vous ne vous retrouviez pas dans cette situation avec Terraform

Sujets avancés du HCL

  • Fonctionnalités avancées d'expression du langage de configuration :
    • Approches de réutilisabilité
    • Boucles, méta-arguments
    • Expressions For
    • Types dans le contexte des expressions

Durcissement de la sécurité pour Terraform

  • Décaler à gauche la sécurité Terraform, défense en profondeur
  • Fichiers d'état et sécurité
  • Gérer les identifiants et secrets : privilège minimum, rotation, protection
  • Où et comment la sécurité peut échouer dans les workflows Terraform

Fiabilité de l'infrastructure et tests

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

Automatisation de Terraform, Terraform dans les pipelines

  • Terraform avec Spinnaker
  • Utiliser des pipelines de déploiement 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 adopter le GitOps dans les workflows Terraform
  • Aperçu de Terraform Cloud et Enterprise, comment ces offres améliorent les workflows Terraform et quels autres outils/processus existent pour répondre au même besoin : pipelines CI/CD personnalisés pour Terraform, outils comme Atlantis, etc.

Infrastructure AWS complexe avec Terraform

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

Résumé et prochaines étapes

Pré requis

  • Une compréhension des concepts d'infrastructure cloud
  • Une expérience de base des opérations Terraform

Audience

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

Nombre de participants


Prix par participant

Nos clients témoignent (6)

Cours à venir

Catégories Similaires