Prenez contact avec nous

Plan du cours

Revue des concepts de base de Terraform

  • L'interface en ligne de commande (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 de modules Terraform plus complexes

  • Approches de la modularisation
    • Scénarios mono-projet, multi-modules
    • Infrastructure liée à plusieurs projets, mono-cloud, hybride ou multiplateforme
    • Décomposition du module racine
      • Travailler avec des projets monolithiques nouveaux et hérités, approches d'une organisation réfléchie des projets Terraform

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

  • Meilleures pratiques complètes
  • Versionnement des modules
  • Partage et accent mis sur la philosophie DRY (Don't Repeat Yourself)
  • Scénarios de fournisseurs complexes à travers les projets et les modules
  • Présentation de Terraform Null Label et de son utilité

Introduction à Make + Makefile

  • Automatisez 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 Terraform

  • Comprendre l'état (state) et le fichier d'état
  • Migration et gestion de l'état dans des scénarios complexes
  • Approches d'importation Terraform dans des scénarios complexes
  • Gestion des erreurs et des situations difficiles
    • Dérive (drift) hors de contrôle
    • État corrompu ou irrécupérable
    • Savoir ce qui ne peut pas être réparé
    • Assurez-vous proactivement de ne pas vous retrouver dans cette situation avec Terraform

Sujets avancés sur le HCL

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

Renforcement de la sécurité pour Terraform

  • Sécurité Terraform décalée vers la gauche (shift left), défense en profondeur
  • Sécurité des fichiers d'état
  • Gérer les identifiants et les secrets : principe du moindre privilège, rotation, protection
  • Là où et comment la sécurité peut faire défaut dans les workflows Terraform

Fiabilité de l'infrastructure et tests

  • Quels sont les frameworks et méthodes de tests automatisés et manuels disponibles actuellement ?
    • L'état actuel des choses laisse beaucoup à désirer, par exemple terratest
  • Dérive (drift) et atténuation des conséquences imprévues 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
  • Utilisez des pipelines de livraison automatisés pour améliorer l'assurance qualité, la stabilité et la fiabilité des infrastructures et des déploiements Terraform
  • Terraform et GitOps : approches pour adopter le GitOps dans les workflows Terraform
  • Terraform Cloud et Enterprise : aperçu de ces offres, comment elles 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 dans les opérations Terraform

Audience cible

  • 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