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
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