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
Nos clients témoignent (6)
Le formateur était très compétent et facile à approached, il a aidé à résoudre les problèmes rencontrés par certains participants et a répondu à toutes les questions. Les supports de cours étaient bons et contenaient beaucoup d'exemples.
Vlad
Formation - Advanced Terraform - 3 Days
Traduction automatique
J'ai apprécié le fait que le formateur ait été prêt à nous aider du côté du débogage.
Diana
Formation - Advanced Terraform - 3 Days
Traduction automatique
J'ai beaucoup aimé, j'apprécie le fait que Vicenzo ait pris le temps de répondre à toutes les questions et de dépanner les messages d'erreur existants
Mihai
Formation - Advanced Terraform - 3 Days
Traduction automatique
Les sujets abordés étaient intéressants.
Razvan
Formation - Advanced Terraform - 3 Days
Traduction automatique
Vincenzo a fourni un soutien pour dépanner différentes situations et a également aidé avec des exemples.
Stelian
Formation - Advanced Terraform - 3 Days
Traduction automatique
Cela a clarifié certaines choses que je ne connaissais pas sur Terraform.
Catalin - DB Global Technology
Formation - Advanced Terraform - 3 Days
Traduction automatique