Terraform
Source: https://github.com/shuaibiyy/awesome-tf at
66a03c543b49
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome Terraform
Section intitulée « Awesome Terraform »Une sélection de ressources consacrées à HashiCorp Terraform.
Vos contributions sont les bienvenues !
Terraform permet de créer, modifier et améliorer l’infrastructure de production de manière sûre et prévisible. Cet outil open source transforme les API en fichiers de configuration déclaratifs, partageables entre les membres d’une équipe, traités comme du code, modifiés, examinés et versionnés.
Sommaire
Section intitulée « Sommaire »- Légende
- Ressources officielles
- Communauté
- Livres
- Apprentissage et études
- Applications
- Tutoriels et articles de blog
- Modules communautaires
- Registres auto-hébergés
- Registres gérés
- Fournisseurs
- Tests
- Outils
- Bibliothèques
- Modèles de base
- Plateformes Terraform auto-hébergées
- Managed Terraform Platforms :heavy_dollar_sign:
- Outils pour Terraform Enterprise
- Vidéos
- Extensions d’éditeur
- Licence
- Non compatible avec terraform >= 0.12 :ghost:
- Abandonné :skull:
- Monétisé :heavy_dollar_sign:
Ressources officielles
Section intitulée « Ressources officielles »Communauté
Section intitulée « Communauté »- weekly.tf - Terraform Weekly Newsletter - Lettre d’information hebdomadaire sur l’actualité de Terraform, les projets open source, les annonces et les discussions.
- Complete Terraform documentation as PDF files (Updated nightly) :skull:
- Terraform AWS Modules + meta-configurations repository
- Terraform Bug Tracker
- Terraform Cheatsheet
- Terraform Community Modules
- Terraform Twitter Community
- Terraform Discuss
- Terraform Provider/Module Registry
- Terraform PDF Doc :skull:
- Terraform Roadmap
- The Ultimate Terraform Cheatsheet for DevOps Engineers
- Terragrunt Reference Architecture :skull:
- The Claude Agent Skill for Terraform and OpenTofu - testing, modules, CI/CD, and production patterns - Compétence Claude Code consacrée à Terraform et OpenTofu : tests, conception de modules, flux de travail CI/CD et pratiques de production.
- awesome-terraform-compliance - Sélection d’outils, de frameworks et de ressources pour la conformité et la sécurité avec Terraform.
- Communautés propres à certaines langues :
- Big Little Book On Terraform
- Bootstrapping Microservices with Docker, Kubernetes, and Terraform, Second Edition
- Deep-Dive Terraform on Azure
- Getting Started with Terraform, 2nd ed.
- HashiCorp Infrastructure Automation Certification Guide
- IaC starting with Terraform (Korean)
- Infrastructure as Code
- Patterns and Practices for Infrastructure as Code: With examples in Python and Terraform
- Terraform Best Practices - livre électronique open source
- Terraform Cookbook
- Terraform for Ops e-book
- Terraform in Action
- Terraform in Depth
- Terraform: Up & Running, 3rd ed.
- The Terraform Book
Apprentissage et études
Section intitulée « Apprentissage et études »- Terraform Academy - Plateforme interactive d’apprentissage de Terraform et de l’IaC, avec ateliers pratiques, préparation aux certifications (HashiCorp, AWS, GCP, Azure, Docker, Kubernetes, GitOps), accompagnement par l’IA et suivi de progression. Voir aussi le blog SRE Pro Tips et les applications mobiles/PWA ci-dessous.
- Terraform Terminal Simulator - Entraînez-vous à utiliser init, plan et apply dans un terminal simulé dans le navigateur. Gratuit et open source, sans inscription.
- compliance.tf docs - Implémentations Terraform gratuites de SOC 2, PCI DSS, HIPAA, NIST 800-53 et de plus de 35 autres contrôles de conformité — une référence ouverte pour écrire du code d’infrastructure conforme.
- DevOpsLesson Terraform Playground - Simulateur Terraform gratuit dans le navigateur, avec exercices HCL guidés et commandes d’entraînement.
Applications
Section intitulée « Applications »Applications mobiles, de bureau et PWA pour apprendre et travailler avec Terraform où que vous soyez.
- Terraform Academy — iOS - Application iOS native de la plateforme interactive d’apprentissage Terraform Academy. Ateliers pratiques, préparation aux certifications (HashiCorp, AWS, GCP, Azure, Docker, Kubernetes, GitOps), accompagnement par l’IA et synchronisation de la progression entre appareils.
- Terraform Academy — Android - Application Android native pour Terraform Academy, avec les mêmes ateliers, préparation aux certifications et accompagnement par l’IA que les versions iOS et Web.
- Terraform Academy — PWA / Web App - Version installable en application Web progressive (PWA) de Terraform Academy. Fonctionne hors ligne, s’installe sur l’écran d’accueil de toute plateforme et synchronise la progression avec les applications mobiles.
Tutoriels et articles de blog
Section intitulée « Tutoriels et articles de blog »Guides pour débutants
Section intitulée « Guides pour débutants »- A Comprehensive Guide to Terraform - Série d’articles de blog de l’auteur de « Terraform: Up & Running » qui accompagne le lecteur de ses débuts avec Terraform à son utilisation dans des situations réelles.
- Using Terraform for Cloud Deployments - Part 1 - Provisionnement d’une instance EC2.
- Hello, world: The Fargate/Terraform tutorial I wish I had - Article de blog décrivant la configuration d’un cluster ECS Fargate à partir de zéro.
- Terraform Security Guide - Article de blog décrivant les bonnes pratiques de sécurité lors de l’utilisation de Terraform.
- Building a SaaS API? Don’t Forget Your Terraform Provider - Pourquoi écrire un fournisseur Terraform.
- Complete Terraform Course in French (Free) – Cours complet et gratuit en français pour maîtriser Terraform, des bases aux usages avancés, avec des exemples pratiques et de bonnes pratiques.
- Introduction to Terraform - Guide accessible aux débutants sur les fondamentaux de Terraform — fournisseurs, ressources, état et première exécution de apply avec des exemples pratiques.
Écrire des fournisseurs personnalisés
Section intitulée « Écrire des fournisseurs personnalisés »- Creating custom terraform providers - Guide de création de fournisseurs Terraform personnalisés.
- Writing a Terraform provider - Guide de création de fournisseurs Terraform personnalisés.
- Writing Custom Providers - Documentation officielle pour créer des fournisseurs personnalisés.
- Terraform Provider Code generation - Guide de génération d’un fournisseur Terraform à partir d’une spécification OpenAPI (prise en charge par un éditeur).
Guides pratiques
Section intitulée « Guides pratiques »- How To Write OPA for Terraform - Comment utiliser Open Policy Agent pour évaluer et appliquer des politiques à vos plans Terraform.
- Deploying Discourse with Terraform - Montre comment Terraform peut créer en une commande une instance Discourse fonctionnelle sur DigitalOcean.
- Deploying Django to AWS ECS with Terraform - Explique comment utiliser Terraform pour créer l’infrastructure AWS nécessaire à l’exécution d’une application Django sur ECS.
- Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I, II & III - Montre comment intégrer Terraform à un pipeline de déploiement de microservices.
- Terraform for a Highly Available VPN between AWS and Azure - Code Terraform pour déployer un VPN hautement disponible entre AWS et Azure.
- Terraforming 1Password - Comment 1Password est passé de CloudFormation à Terraform.
- Tutorial: How to Use Terraform to Deploy OpenStack Workloads - Montre à quel point il est facile d’utiliser le fournisseur Terraform OpenStack pour déployer un serveur Web.
- Zero Downtime Updates with HashiCorp Terraform - Garantir l’absence d’interruption de service dans votre infrastructure.
- Google Cloud Platform for 10$ a month using terraform - Montre comment utiliser Terraform pour créer un cluster Kubernetes Google sécurisé, des services Google Cloud Run et d’autres éléments d’infrastructure pour moins de 10 $ par mois.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - Comment utiliser Infracost comme garde-fou pour maîtriser les coûts du cloud pendant le développement avec Terraform.
- How To Wrap Your Terraform Provider for Pulumi - Rendre votre fournisseur Terraform compatible avec Pulumi.
- How to Build an AWS Account Vending Machine - Gestion automatisée et en libre-service du cycle de vie des comptes AWS à l’aide de piles Terraform orchestrées par StackGuardian, avec allocation via SSM, nettoyage déclenché par EventBridge et application des politiques Tirith.
Configuration multi-environnement
Section intitulée « Configuration multi-environnement »- Terraform Design Patterns: the Terrafile - Gestion des modules Terraform et de leurs versions dans des projets Terraform avec Terrafile.
- Terraform, VPC, and why you want a tfstate file per env - Quelques pièges liés à l’utilisation de Terraform dans de grands projets comportant plusieurs environnements, et comment les éviter.
- Using Pipelines to Manage Environments with Infrastructure as Code - Présentation de différentes approches pour créer un pipeline qui gère les modifications d’infrastructure d’un environnement au suivant.
- Learning HashiCorp Terraform - Guide sur Azure.
- New Terraform Azure Automation Resources - Azure Automation.
- Terraforming Azure PaaS - Déployer des ressources PaaS sur Azure.
- azure-az104 - Notes de préparation à l’examen AZ-104 Azure Administrator et exemples Terraform pratiques, notamment une architecture de référence de zone d’atterrissage.
- AWS Lambda the Terraform Way - Comprendre AWS Lambda en profondeur, au-delà de l’exécution des fonctions, avec Terraform. Comprend également des guides d’intégration avec S3, API Gateway, DynamoDB, Kinesis et SQS.
- Managing AWS Lambda Functions with Terraform - À quoi sert AWS Lambda et comment utiliser Terraform pour gérer les fonctions AWS Lambda ?
Google Cloud
Section intitulée « Google Cloud »- Managing infrastructure as code with Terraform, Cloud Build, and GitOps - Configurer et gérer une infrastructure en tant que code avec Terraform, Cloud Build et GitOps.
- Getting started with Terraform on Google Cloud - Utiliser Terraform pour créer une machine virtuelle sur Google Cloud et démarrer un serveur Python Flask élémentaire.
- Managing Cloud Infrastructure with Terraform - Déployer un service Kubernetes Load Balancer avec Terraform, un HTTPS Content-Based Load Balancer, l’équilibrage de charge modulaire (Regional Load Balancer), des fournisseurs personnalisés, Cloud SQL et un VPN entre Google Cloud et AWS.
- Hashicorp Terraform Tutorials for Google Cloud - Bien démarrer avec Terraform sur Google Cloud.
- IAC - Terraform and Terragrunt on Google Cloud - Cours open source sous licence MIT sur la création d’infrastructures sur Google Cloud avec Terraform/OpenTofu et Terragrunt.
- Self-host n8n on Google Cloud Run - Configuration et guide Terraform pour déployer l’automatisation de workflows n8n sur Cloud Run avec Cloud SQL, Secret Manager et, en option, le mode Queue via Redis.
- Sharing data between Terraform configurations - Montre comment utiliser l’état distant pour partager des données entre configurations Terraform.
- The Segment AWS Stack - Présentation des coulisses de l’infrastructure propulsée par Terraform qui a résolu The Million Dollar Engineering Problem chez Segment.
- Top 3 Terraform Testing Strategies for Ultra-Reliable Infrastructure-as-Code
- Two Weeks with Terraform - Quelques années d’expérience durement acquise avec Terraform sur le terrain, et des conseils opérationnels.
- Terraform: Beyond the Basics with AWS - Explication d’une démonstration utilisant Terraform pour provisionner une architecture AWS exemple.
- Terraform cost estimation - Estimation gratuite et anonymisée des coûts à partir d’un plan Terraform (0.12+) ou d’un fichier d’état. Également disponible dans le navigateur sur terraform-cost-estimation.com.
- How to Debug Terraform Projects: Tutorial
- The terraform-docs GitHub Action: A Complete CI Setup Guide - Génération et validation automatique de la documentation des modules à chaque PR avec terraform-docs, notamment les pièges OIDC/autorisations qui provoquent des échecs en CI.
Modules communautaires
Section intitulée « Modules communautaires »Pour découvrir d’autres modules communautaires qui ne figurent pas ici, consultez le Terraform Module Registry.
- nis2shield/infrastructure - Modules Terraform pour automatiser la conformité NIS2 et déployer une infrastructure sécurisée.
- rancher-terraform-digitalocean - Serveur Rancher sur DigitalOcean.
- segmentio/stack - Configure une infrastructure de production avec AWS, Docker et ECS.
- terraform-aws-account-lookup - Ce module Terraform permet d’interroger les comptes AWS et de les renvoyer sous forme de différentes associations ou d’une liste complète. Il permet aussi de filtrer la liste des comptes et de les regrouper selon leurs balises existantes au moyen d’un sous-module.
- terraform-aws-alb - Crée un équilibreur de charge applicatif sur AWS (module vérifié).
- terraform-aws-appconfig - Crée des ressources AWS AppConfig.
- terraform-aws-atlantis - Crée des configurations Terraform pour exécuter Atlantis sur AWS Fargate. Github, Gitlab et BitBucket sont pris en charge.
- terraform-aws-autoscaling - Crée des groupes Auto Scaling et des configurations de lancement (module vérifié).
- terraform-aws-customer-gateway - Crée une passerelle client sur AWS.
- terraform-aws-datadog-forwarders - Crée des ressources AWS pour transférer les journaux et les métriques vers Datadog.
- terraform-aws-dms - Crée des ressources AWS DMS (Database Migration Service).
- terraform-aws-dynamodb-table - Crée une table DynamoDB sur AWS.
- terraform-aws-ec2-instance - Crée des instances EC2 sur AWS.
- terraform-aws-ecr - Gère les registres de conteneurs Docker sur AWS ECR.
- terraform-aws-ecs - Crée des ressources AWS ECS.
- terraform-aws-efs - Définit un système de fichiers EFS.
- terraform-aws-eks - Crée des ressources Elastic Kubernetes Service sur AWS (module très populaire).
- terraform-aws-elb - Crée un équilibreur de charge Elastic sur AWS (module vérifié).
- terraform-aws-eventbridge - Crée des ressources EventBridge sur AWS.
- terraform-aws-jenkins-ha-agents - Déploiement Jenkins basé sur EC2 avec des agents HA (spot). S’exécute sur EFS pour garantir l’immutabilité. Entièrement personnalisable, avec des valeurs par défaut pertinentes.
- terraform-aws-jenkins - Construit une image Docker avec Jenkins, l’enregistre dans un dépôt ECR et la déploie sur Elastic Beanstalk exécutant une pile Docker.
- terraform-aws-key-pair - Génère automatiquement des paires de clés SSH (publique/privée).
- terraform-aws-lambda-auto-package - Module Terraform pour définir une fonction Lambda dont les fichiers source sont compilés et empaquetés automatiquement pour son déploiement.
- terraform-aws-lambda - Module Terraform qui construit et empaquette les dépendances, et crée des ressources AWS Lambda dans d’innombrables configurations.
- terraform-aws-managed-service-prometheus - Crée des ressources AWS Managed Service for Prometheus (AMP).
- terraform-aws-modules - Collection de modules Terraform AWS pris en charge par la communauté (comprend des modules AWS officiels).
- terraform-aws-msk-kafka-cluster - Crée des ressources AWS MSK (Managed Streaming for Kafka).
- terraform-aws-notify-slack - Crée une rubrique SNS et une fonction Lambda qui envoie des notifications à Slack.
- terraform-aws-postgresql-rds - Crée PostgreSQL sur RDS.
- terraform-aws-rds-aurora - Crée des ressources de cluster RDS Aurora sur AWS (module vérifié).
- terraform-aws-rds-proxy - Crée des ressources AWS RDS Proxy.
- terraform-aws-rds - Crée des ressources RDS sur AWS (module vérifié).
- terraform-aws-redshift - Crée des ressources Redshift sur AWS.
- terraform-aws-route53 - Crée des ressources Route53 sur AWS.
- terraform-aws-s3-bucket - Crée des ressources de compartiment S3 sur AWS.
- terraform-aws-secure-baseline - Configure votre compte AWS selon une configuration de base sécurisée, fondée sur CIS Amazon Web Services Foundations.
- terraform-aws-security-group - Crée des groupes de sécurité EC2-VPC sur AWS (module vérifié).
- terraform-aws-ssh-bastion-service - Plan Terraform pour déployer un bastion SSH en tant que service sans état sur AWS.
- terraform-aws-transit-gateway - Crée des ressources Transit Gateway sur AWS.
- terraform-aws-vpc - Crée des ressources VPC sur AWS (module vérifié et très populaire).
- terraform-aws-vpn-gateway - Crée des ressources de passerelle VPN sur AWS.
- Azure Verified Modules - Collection officielle de modules Azure vérifiés appartenant à Microsoft, qui codifie les bonnes pratiques WAF pour un déploiement cohérent de l’infrastructure.
- terraform-azurerm-aks - Crée des ressources AKS sur Azure.
- terraform-azurerm-iis - Installe un serveur IIS sur une machine virtuelle Azure.
- terraform-azurerm-mysql - Crée une base de données MySQL sur Azure.
- terraform-azurerm-redis - Crée Redis sur Azure.
- terraform-azurerm-sqlserver - Crée une base de données SQL Server sur Azure.
- terraform-cloudflare-maintenance - Module pour créer une page de maintenance avec Cloudflare Workers.
- terraform-digitalocean-droplet - Module Terraform pour gérer les Droplets DigitalOcean et les ressources associées.
- terraform-ecs-jenkins - Provisionne Jenkins sur AWS ECS avec Terraform.
- terraform-gce-atlantis - Crée des configurations Terraform pour exécuter Atlantis sur Google Compute Engine.
- terraform-google-project-factory - Création et configuration de projets Google Cloud Platform selon des conventions précises, avec VPC partagé, IAM, API, etc.
- terraform-helm-carbon-intensity-exporter - Module Terraform/Helm pour déployer Kubernetes Carbon Intensity Exporter.
- terraform-helm-cloud-carbon-footprint - Module Terraform/Helm pour déployer Cloud Carbon Footprint sur Kubernetes.
- terraform-helm-kepler - Module Terraform pour déployer Kepler (profilage énergétique de Kubernetes) via Helm.
- terraform-kubestack - Kubestack est un framework destiné aux équipes d’ingénierie de plateformes Kubernetes. Il permet de définir toute la pile cloud native dans une seule base de code Terraform et de faire évoluer la plateforme en continu et en toute sécurité avec GitOps.
- terraform-linode-k8s - Installe Kubernetes sur des instances Linode.
- terraform-nixos - Ensemble de modules Terraform conçus pour déployer NixOS.
- terraform-static-website-s3-cloudfront - Crée des sites Web statiques sur AWS S3 et CloudFront à partir de variables.
- tf_aws_bastion_s3_keys - Crée des hôtes bastion sur AWS EC2.
- typhoon - Distribution Kubernetes minimale et gratuite avec Terraform.
Registres auto-hébergés
Section intitulée « Registres auto-hébergés »- anthology - Implémentation d’un registre Terraform privé comme alternative au registre officiel.
- boring-registry - Registre privé de modules/fournisseurs Terraform avec authentification par clé API et prise en charge du stockage d’objets binaires.
- citizen - Registre privé de modules/fournisseurs Terraform.
- nrkno/terraform-registry - Registre Terraform privé avec des backends de stockage modulaires.
- petra - Gestionnaire de registre Terraform privé.
- philips-labs/terraform-registry - Registre Terraform qui sert des versions arbitraires de fournisseurs Terraform hébergées sur GitHub.
- tapir - Registre Terraform privé.
- terraform-simple-registry - Implémentation simple des protocoles du registre Terraform.
- terramantle.dev - Registre axé sur la visibilité des modules et de l’état, qui s’attaque à la gestion des dépendances.
- Terrareg - Registre de modules Terraform.
- terustry - Registre de fournisseurs Terraform open source servant de proxy aux versions publiées sur GitLab ou GitHub.
- terralist - Registre privé Terraform pour les modules et les fournisseurs, administrable via une API REST.
Registres gérés
Section intitulée « Registres gérés »- Azure Verified Modules - Initiative officielle de Microsoft proposant des modules Terraform et Bicep vérifiés et conformes aux normes pour les ressources et modèles d’architecture Azure, alignés sur le Well-Architected Framework.
- cloudsmith - Hébergeur de paquets géré pour clients internes et externes.
- Terramantle - Registre privé Terraform/OpenTofu offrant une analyse approfondie des modules, la cartographie des dépendances et la visibilité sur l’état.
Fournisseurs
Section intitulée « Fournisseurs »Fournisseurs pris en charge par HashiCorp
Section intitulée « Fournisseurs pris en charge par HashiCorp »- terraform-provider-aws - Fournisseur pour Amazon Web Services.
- terraform-provider-azurerm - Fournisseur pour Azure.
- terraform-provider-docker - Fournisseur pour Docker. :skull:
- terraform-provider-google - Fournisseur pour Google Cloud Platform.
- terraform-provider-helm - Fournisseur pour Helm.
- terraform-provider-kubernetes - Fournisseur pour Kubernetes.
- terraform-provider-vsphere - Fournisseur pour VMware vSphere.
Fournisseurs pris en charge par les éditeurs
Section intitulée « Fournisseurs pris en charge par les éditeurs »- terraform-provider-alicloud - Fournisseur pour Alibaba Cloud.
- terraform-provider-artifactory - Fournisseur pour JFrog Artifactory.
- terraform-provider-atlas - Fournisseur pour Atlas.
- terraform-provider-azapi - Fournisseur pour l’API REST Azure Resource Manager.
- terraform-provider-azuredevops - Fournisseur pour Azure DevOps (VSTS).
- terraform-provider-buildkite - Fournisseur pour Buildkite.
- terraform-provider-checkly - Gère les ressources Checkly pour la surveillance d’API et les tests de bout en bout.
- terraform-provider-coder - Fournisseur pour Coder
- terraform-provider-confluent - Fournisseur pour Confluent.
- terraform-provider-datadog - Fournisseur pour Datadog.
- terraform-provider-devhelm - Fournisseur pour DevHelm, service de surveillance de disponibilité : gérer les moniteurs, les canaux d’alerte et les pages d’état sous forme de code.
- terraform-provider-digitalocean - Fournisseur pour DigitalOcean.
- terraform-provider-dominos - Fournisseur pour Dominos Pizza.
- terraform-provider-elasticstack - Fournisseur pour Elasticsearch et Kibana.
- terraform-provider-env0 - Fournisseur pour env0
- terraform-provider-featureflip - Fournisseur pour les indicateurs de fonctionnalité Featureflip : projets, environnements, indicateurs, règles de ciblage, segments et clés SDK.
- terraform-provider-github - Fournisseur pour GitHub.
- terraform-provider-gitlab - Fournisseur pour GitLab.
- terraform-provider-graphql - Fournisseur pour les requêtes et mutations GraphQL.
- terraform-provider-hcloud - Fournisseur pour Hetzner Cloud.
- terraform-provider-healthchecksio - Fournisseur permettant de gérer les ressources healthchecks.io.
- terraform-provider-heroku - Fournisseur pour Heroku.
- terraform-provider-ibm - Fournisseur pour IBM Cloud.
- terraform-provider-iterative - Greffon Terraform conçu pour l’apprentissage automatique.
- terraform-provider-k8s - Fournisseur Kubernetes simple, compatible avec tout manifeste.
- terraform-provider-keycloak - Fournisseur permettant de gérer les paramètres du serveur fournisseur d’identité Keycloak.
- terraform-provider-linode - Fournisseur pour Linode.
- terraform-provider-nxip - Fournisseur pour nxip, une solution IPAM avec allocation de CIDR fondée sur des pools pour le cloud et les environnements sur site.
- terraform-provider-openstack - Greffon pour OpenStack.
- terraform-provider-panos - Fournisseur pour les pare-feu de nouvelle génération Palo Alto Networks.
- terraform-provider-phare - Fournisseur Terraform pour Phare.
- terraform-provider-planetscale - Fournisseur Terraform pour PlanetScale (Vitess et Postgres).
- terraform-provider-qovery - Fournisseur pour Qovery — gérer les déploiements Kubernetes, les environnements, les applications, les bases de données, les graphiques Helm et les services Terraform sur AWS, GCP, Azure et Scaleway.
- terraform-provider-pingdom - Fournisseur permettant de gérer les ressources Pingdom. :skull:
- terraform-provider-rancher2 - Fournisseur pour Rancher v2.
- terraform-provider-scalr - Fournisseur pour Scalr
- terraform-provider-secrethub - Fournisseur pour SecretHub. :skull:
- terraform-provider-sigsci - Fournisseur pour Signal Sciences.
- terraform-provider-snowflake - Fournisseur pour l’entrepôt de données Snowflake.
- terraform-provider-spinnaker - Fournisseur pour Spinnaker.
- terraform-provider-spotinst - Fournisseur pour spotinst.
- terraform-provider-stripe - Fournisseur pour Stripe.
- terraform-provider-ucloud - Fournisseur permettant de gérer les ressources UCloud.
- terraform-provider-uptimerobot - Fournisseur permettant de gérer les ressources uptimerobot. :skull:
- terraform-provider-vaulted - Secrets chiffrés de HashiCorp Vault via Terraform, stockables dans un SCM tel que Git.
- terraform-provider-scp - Fournisseur pour Splunk Cloud Platform.
Fournisseurs communautaires
Section intitulée « Fournisseurs communautaires »- terraform-provider-coolify - Fournisseur Terraform pour Coolify.
- terraform-provider-docker - Fournisseur Docker pour Terraform.
- terraform-provider-minio - Fournisseur Terraform permettant de gérer les compartiments S3 et les utilisateurs IAM de MinIO.
- terraform-provider-multipass - Fournisseur Terraform pour Multipass.
- terraform-provider-openrouter - Gérer OpenRouter sous forme de code : espaces de travail, garde-fous, clés API à dépenses limitées et membres de l’organisation. Terraform + OpenTofu.
- terraform-provider-plancost - Fournisseur Terraform pour l’estimation des coûts Azure et les garde-fous budgétaires.
- terraform-provider-proxmox - Fournisseur Proxmox pour Terraform.
- terraform-provider-seerr - Fournisseur Terraform pour Seerr (Overseerr/Jellyseerr).
- terraform-provider-terracurl - Fournisseur permettant d’effectuer des appels API gérés et non gérés vers le point de terminaison cible.
- terraform-provider-uname - Fournisseur Uname pour Terraform.
- terraform-provider-value - Fournisseur Value pour Terraform.
- terraform-provider-multipass - Fournisseur Terraform pour Multipass.
- terraform-provider-openrouter - Gérer OpenRouter sous forme de code : espaces de travail, garde-fous, clés API à dépenses limitées et membres de l’organisation. Terraform + OpenTofu.
- terraform-provider-plancost - Fournisseur Terraform pour l’estimation des coûts Azure et les garde-fous budgétaires.
- terraform-provider-coolify - Fournisseur Terraform pour Coolify.
- terraform-provider-appstore - Fournisseur Terraform pour Apple App Store Connect.
- terraform-provider-expo - Fournisseur Terraform pour Expo Application Services (EAS).
- terraform-provider-paddle - Fournisseur Terraform pour les ressources du catalogue Paddle Billing, les actions de cycle de vie et les sources de données de recherche.
- terraform-provider-seekrit - Gérer les applications, environnements, groupes, jetons de service, autorisations de clés et secrets seekrit. Les arguments à écriture seule et les ressources éphémères maintiennent les valeurs secrètes hors de l’état.
- clarity - Framework déclaratif de tests unitaires pour Terraform.
- kitchen-terraform - Fournit des greffons Test Kitchen permettant de converger une configuration Terraform et de vérifier l’état obtenu au moyen de contrôles InSpec.
- rspec-terraform - Tests RSpec pour vos modules Terraform.
- terraform_validate - Aide à appliquer les normes définies par l’utilisateur dans Terraform.
- terraform-compliance - Tests BDD pour les fichiers Terraform.
- terratest - Terratest est une bibliothèque Go qui facilite l’écriture de tests automatisés pour le code d’infrastructure.
- AIaC - Générateur d’infrastructure en tant que code fondé sur l’intelligence artificielle.
- AirIAM - Outil AWS IAM qui applique le principe du moindre privilège lors de l’exécution de Terraform.
- asdf - Greffon HashiCorp pour le gestionnaire de versions asdf.
- astro - Astro est un outil permettant de gérer plusieurs exécutions Terraform avec une seule commande.
- atlantis - Workflow unifié pour collaborer sur Terraform via GitHub.
- atmos - Outil universel qui convertit du YAML fusionné en profondeur en entrées de module.
- aws2tf - Automatise l’importation de ressources AWS existantes dans Terraform et génère le code HCL correspondant.
- aztfexport - Outil permettant de placer des ressources Azure existantes sous la gestion de Terraform.
- AzureNamer - Génère des noms conformes à CAF pour plus de 200 types de ressources Azure et les exporte sous forme de locals Terraform, avec validation en temps réel de la longueur et des caractères.
- balcony - Outil CLI pour consulter facilement les API AWS. Génère aussi des blocs d’importation Terraform et le code des ressources correspondantes.
- bare-devcontainer/templates - Conteneur de développement Terraform axé sur la sécurité, avec terraform-ls et un cache facilitant les reconstructions. L’image de base est disponible sur bare-devcontainer/images.
- blast radius - Visualisations interactives des graphes de dépendances Terraform.
- cf-terraforming - Utilitaire en ligne de commande pour faciliter la transformation en Terraform de vos ressources Cloudflare existantes.
- cfnctl - Cfnctl apporte l’expérience de la CLI Terraform à AWS CloudFormation.
- Checkov - Outil d’analyse statique Terraform pour terraform>=0.12.
- cloud-audit - CLI d’audit de sécurité AWS avec moteur de remédiation qui génère du code Terraform pour corriger les mauvaises configurations.
- CloudBurn - Vérification des politiques de coûts AWS pour Terraform et CloudFormation en CI et dans des comptes AWS actifs.
- Coder - Coder provisionne des environnements de développement logiciel sur votre infrastructure via Terraform.
- coretech/terrafile - Gère systématiquement les modules externes issus de GitHub pour les utiliser avec Terraform (écrit en Go).
- Cynative - Framework open source d’agents de sécurité pour examiner les configurations Terraform et analyser l’infrastructure active via des API cloud en lecture seule.
- Datadef - Génère des diagrammes d’architecture et de la documentation à partir d’un dépôt Terraform : analyse les fichiers
.tfsans lancerterraform initni lire l’état, représente les modules par zones avec des décomptes par environnement et se resynchronise quotidiennement. - demonolith - Scinde les projets Terraform monolithiques avec
demonolith refactor(pour déplacer le code) etdemonolith migrate(pour migrer vers des fichiers .tfstate plus petits). - driftctl - Détecte, suit et signale les dérives d’infrastructure.
- drifthound - Détection continue des dérives d’infrastructure avec historique et notifications.
- dxw/terrafile - Gère systématiquement les modules externes issus de GitHub pour les utiliser avec Terraform (écrit en Ruby).
- flora - Gestionnaire de versions Terraform.
- fogg - Outil pour éliminer les tâches fastidieuses de gestion des dépôts Terraform.
- former2 - Génère une configuration Terraform à partir des ressources existantes de votre compte AWS.
- fuzzy-terraform-rm - Outil en ligne de commande de recherche approximative pour supprimer des ressources de l’état Terraform.
- gaia - Gaia est une interface Terraform 🌍 pour vos modules et votre infrastructure en libre-service 👨💻.
- hcl2json - Convertit HCL2 en JSON.
- hcldump - Affiche l’arbre de syntaxe abstraite du HCL (v2).
- hcledit (mercari) - Bibliothèque Go pour modifier une configuration HCL.
- hcledit (minamijoyo) - Éditeur en ligne de commande pour HCL.
- hclgrep - Outil grep fondé sur la syntaxe pour HCL(v2).
- hq - Processeur HCL en ligne de commande.
- iam-policy-json-to-terraform - Petit outil convertissant une stratégie IAM JSON en document aws_iam_policy_document Terraform.
- Infracost - Estimations des coûts du cloud pour Terraform dans votre CLI et vos pull requests.
- inframap - Lit votre tfstate ou HCL pour générer un graphe propre à chaque fournisseur, en ne montrant que les ressources les plus importantes ou pertinentes.
- InfraScan - Auditeur avancé d’infrastructure pour l’analyse des coûts et de la sécurité de Terraform, AWS et Kubernetes.
- InfraSketch - Outil gratuit dans le navigateur pour visualiser HCL Terraform et Docker Compose sous forme de diagrammes d’architecture. Compatible avec AWS et Azure, sans inscription ni identifiants.
- json2hcl - Convertit le JSON en HCL et inversement.
- k2tf - Convertisseur de YAML Kubernetes en HCL Terraform.
- Kapitan - Génère du JSON Terraform/OpenTofu et d’autres configurations d’infrastructure à partir de modèles pilotés par un inventaire.
- KICS - Analyse les projets IaC à la recherche de vulnérabilités, de problèmes de conformité et de mauvaises configurations d’infrastructure. Prend en charge Terraform, les manifestes Kubernetes, les Dockerfiles, les modèles AWS CloudFormation et les playbooks Ansible.
- layerform - Layerform aide les ingénieurs à créer des piles d’environnements réutilisables à partir de simples fichiers .tf. Idéal pour plusieurs environnements de préproduction.
- library.tf - Library.tf fournit les informations du registre Terraform et OpenTofu ainsi que les analyses nécessaires à la prise de décision. Trouvez rapidement des modules ou fournisseurs pris en charge, maintenus et exempts de bogues.
- modules.tf-lambda - Générateur d’infrastructure en tant que code à partir de diagrammes visuels créés avec Cloudcraft.co, vers Terraform.
- para - Gestionnaire de greffons tiers manquant et « couteau suisse » de Terraform/Terragrunt, conçu pour faciliter tous les workflows avec un seul outil.
- pike - Pike calcule les autorisations ou la politique IAM nécessaires à la construction de votre infrastructure Terraform.
- pipeform - Interface utilisateur textuelle de Terraform à l’exécution.
- platform-skills - Guide de terrain assisté par l’IA pour Terraform : examen du moindre privilège IAM, analyse du rayon d’impact, conséquences sur l’état, contraintes des fournisseurs et planification des retours arrière. Fonctionne comme greffon Claude, Codex, Cursor et Copilot.
- pluralith - Visualisation de l’état Terraform et génération automatique de documentation d’infrastructure.
- pre-commit-terraform - Hooks Git pre-commit pour Terraform et Terragrunt : formatage automatique, validation, mise à jour de la documentation, contrôles de sécurité, estimation des coûts et plus encore.
- pretf - Enveloppe Terraform directement utilisable qui génère une configuration Terraform avec Python. Voir la documentation pretf.
- prettyplan for TF 0.12+ - Prettyplan pour TF 0.12+ (disponible en ligne) est un petit outil qui facilite la consultation des grands plans Terraform.
- prettyplan - Prettyplan (disponible en ligne) est un petit outil qui facilite la consultation des grands plans Terraform.
- pug - Interface utilisateur de terminal pour les utilisateurs chevronnés de Terraform.
- pytest-terraform - Greffon pytest Terraform avec fixtures et prise en charge de la relecture hors ligne.
- python-terrafile - Gère systématiquement les modules externes issus de GitHub pour les utiliser avec Terraform.
- regula - Évalue l’infrastructure en tant que code Terraform pour repérer les mauvaises configurations de sécurité et violations de conformité potentielles sur AWS, Azure et Google Cloud avant le déploiement.
- redc - Outil d’automatisation d’infrastructure d’équipe rouge de nouvelle génération, fondé sur Terraform et prenant en charge les déploiements multicloud (Alibaba Cloud, Tencent Cloud, AWS, etc.), avec déploiement en une commande pour créer, configurer et détruire ces environnements.
- renovate-config - Préréglages de configuration partageables pour Renovatebot, particulièrement utiles aux équipes DevOps.
- Riftmap - Moteur de dépendances et d’impact des modifications entre dépôts, qui analyse l’infrastructure multidépot dans Terraform, Docker, Helm et d’autres outils pour visualiser les dépendances et les éléments affectés par un changement.
- rover - Explorateur interactif d’état et de configuration Terraform.
- ruby-terraform - Enveloppe Ruby simple pour exécuter les commandes terraform.
- sato - Sato vous aide à convertir vos anciens fichiers CloudFormation en Terraform.
- scenery - Encore un outil de mise en forme de la sortie des plans Terraform.
- scratchrelaxtv - Outil Python simple pour le développement de modules : extrait les variables de
main.tfafin de générervariables.tfet crée un squelette d’utilisation du module à partir devariables.tf. - serverless.tf - Doing serverless with Terraform - serverless.tf est un framework open source prescriptif pour développer, construire, déployer et sécuriser des applications et infrastructures sans serveur sur AWS avec Terraform. En savoir plus.
- Shieldly - Analyse de sécurité par IA des politiques IAM et de CloudFormation générés par Terraform ; explique les risques liés aux autorisations et comment les corriger. Offre gratuite, CLI et action GitHub.
- Shisho - Analyseur statique léger pour Terraform.
- Speakeasy - Génère un fournisseur Terraform à partir d’une spécification OpenAPI.
- stacks - Préprocesseur de code Terraform.
- SyncVey - Registre d’actifs AWS auto-hébergé avec détection des dérives au niveau des attributs entre tfstate et l’état AWS réel, analyses planifiées et alertes de fin de vie du middleware.
- tads-boilerplate - La puissance d’Ansible et Terraform alliée à la simplicité de Docker Swarm : infrastructure en tant que code et bonnes pratiques DevOps.
- tau - Tau est une fine couche au-dessus de terraform pour gérer plusieurs déploiements, dépendances et secrets.
- tenv - Gestionnaire de versions OpenTofu/Terraform/Terragrunt.
- terraboard - Tableau de bord Web pour inspecter les états Terraform.
- terraboot - DSL pour générer une configuration terraform et l’exécuter.
- terracognita - Lit les fournisseurs cloud existants (Terraform inversé) et génère votre infrastructure en tant que code sous forme de configuration Terraform.
- terracost - Estimation des coûts du cloud pour Terraform dans votre CLI.
- terracove - Teste récursivement une arborescence de répertoires pour repérer les différences Terraform et mesurer la couverture.
- TerraDepot - Dépôt d’état Terraform fondé sur le backend distant HTTP par défaut. Permet l’administration centralisée des états tfstates sur AWS S3.
- TerraDrift - CLI de détection des dérives Terraform/OpenTofu auto-hébergée pour la CI et cron (fondée sur plan ; ne répertorie pas les ressources non gérées).
- terradozer - Détruit des ressources Terraform sans fichiers de configuration.
- terraeasy - Enveloppe Terraform simple.
- terraform-ai-skills - Compétence IA pour GitHub Copilot, Claude et ChatGPT qui automatise la gestion en masse des modules Terraform — mises à niveau de fournisseurs, normalisation des workflows et publications sur 10 à 200 dépôts ou plus, sur AWS, GCP, Azure et DigitalOcean.
- terraform-aws-clickops-notifier - Soyez averti lorsque des actions sont effectuées dans la console AWS.
- terraform-bundle - Construit facilement des ensembles contenant un binaire Terraform et des binaires de fournisseurs. Utile pour la CI et Terraform Enterprise en environnement isolé.
- terraform-cdk - Le CDK pour Terraform permet aux développeurs d’utiliser leurs langages de programmation préférés pour définir l’infrastructure cloud et la provisionner via HashiCorp Terraform.
- terraform-cleaner - Petit utilitaire qui détecte les variables inutilisées dans vos modules Terraform.
- terraform-credentials-vault - Greffon « credential helper » Terraform permettant de fournir via des variables d’environnement des identifiants pour les services natifs Terraform (registres de modules privés, Terraform Cloud, etc.).
- terraform-diff - Sachez toujours où exécuter Terraform plan et apply !
- terraform-docs - Utilitaire rapide pour générer la documentation des modules Terraform.
- terraform-graph-beautifier - Outil en ligne de commande qui transforme la sortie peu exploitable de terraform graph en une représentation plus claire et explicite.
- terraform-iam-policy-validator - La CLI valide les stratégies AWS IAM d’un modèle Terraform selon les bonnes pratiques AWS IAM.
- terraform-landscape - Améliore la lisibilité et la compréhension de la sortie plan de Terraform.
- terraform-operator - CRD Kubernetes pour gérer les opérations Terraform.
- terraform-plan-parser - Utilitaire en ligne de commande et API JavaScript pour analyser la sortie de
terraform planet la convertir en JSON. - terraform-provisioner - Outil de gestion de plusieurs provisionnements des mêmes scripts Terraform.
- terraform-rake-tasks - Tâches Rake partagées pour gérer les plans terraform.
- terraform-repl - Enveloppe de la console terraform offrant une meilleure expérience interactive.
- Terraform-Visual - Outil simple mais puissant de visualisation des plans Terraform.
- terravision - Génère des diagrammes d’architecture cloud professionnels à partir de code Terraform, avec les icônes et conventions graphiques officielles AWS/Azure/GCP. S’exécute entièrement côté client et s’intègre à la CI/CD.
- terraform.py - Script d’inventaire dynamique Ansible pour analyser les fichiers d’état Terraform.
- terraformer - Outil CLI pour générer des fichiers Terraform à partir d’une infrastructure existante. De l’infrastructure au code. De nombreux fournisseurs sont pris en charge.
- terraforming - Exporte les ressources AWS existantes au format Terraform (tf, tfstate). Similaire à
terraformer. - terraformize - Applique ou détruit des modules Terraform via un simple point de terminaison d’API REST.
- terraformsh - Enveloppe Bash pour une expérience CLI simplifiée et des configurations hiérarchiques DRY.
- terragrunt-atlantis-config - Génère une configuration Atlantis pour les projets Terragrunt.
- terragrunt - Terragrunt est une fine couche d’enveloppement de Terraform qui fournit des outils supplémentaires pour garder vos configurations Terraform DRY, travailler avec plusieurs modules Terraform et gérer l’état distant.
- terrahelp - Utilitaire en ligne de commande fournissant des fonctionnalités complémentaires parfois utiles avec Terraform.
- terrahub - TerraHub est un outil d’automatisation et d’orchestration Terraform intégré à console.terrahub.io, une interface d’entreprise permettant d’afficher les exécutions Terraform en temps réel ainsi que les capacités d’audit et de création de rapports historiques.
- terramagic - Assistant pour créer automatiquement des dossiers et fichiers Terraform, écrit en Python !
- terramate - Outil de gestion de plusieurs piles Terraform, avec détection des modifications et génération de code.
- terrap-cli - Terrap est un puissant outil CLI qui analyse votre infrastructure et identifie les changements nécessaires.
- terrars - Terrars est un outil de création de piles Terraform en Rust. Une alternative au CDK.
- terrascan - Ensemble de tests de sécurité et de bonnes pratiques pour l’analyse statique de modèles Terraform.
- terrascope - Orchestrateur de compilation pour les monodépôts Terraform.
- terrashine - Implémentation d’un miroir de fournisseurs terraform1 qui met automatiquement en cache les dépendances à mesure que les fournisseurs sont demandés.
- terraspace - Le framework Terraform.
- terrastate - Extension Visual Studio Code permettant de surveiller, déployer et détruire les ressources Terraform de votre espace de travail.
- terratag - Terratag est un outil CLI qui permet aux utilisateurs de Terraform de créer et maintenir automatiquement des balises sur l’ensemble de leurs ressources AWS, Azure et GCP.
- tf-init-booster - Routine précédant Terraform qui accélère le téléchargement des modules Terraform pour les plans volumineux.
- tf-profile - Profileur d’exécutions Terraform. Génère des statistiques globales, des statistiques par ressource ou des visualisations.
- tf-summarize - Utilitaire en ligne de commande qui affiche le résumé d’un plan terraform.
- tf-why - Outil CLI qui attribue les dérives Terraform à l’acteur AWS qui les a provoquées, via une recherche CloudTrail.
- tfaction - Collection d’actions GitHub pour un workflow Terraform prescriptif.
- tfautomv - Génère automatiquement des blocs Terraform
movedpour simplifier les refactorisations. - tfcmt - CLI pour notifier le résultat de plan et apply sous forme de commentaire de pull request.
- tfedit - Outil de refactorisation pour Terraform.
- tfenv - Gestionnaire de versions Terraform inspiré de rbenv.
- tfgen - Générateur de code Terraform pour assurer la cohérence de la base de code et éviter les répétitions (DRY).
- tfgpt - Outil CLI intégrant Terraform à GPT-3.5 Turbo d’OpenAI pour expliquer les commandes et concepts Terraform.
- tfimport - Outil CLI pour automatiser l’importation d’une infrastructure existante dans tfstate.
- tfjson - Utilitaire qui lit un fichier de plan Terraform et l’affiche au format JSON.
- tfk8s - Outil de conversion de manifestes YAML Kubernetes en HCL Terraform.
- tflint - Linter Terraform qui détecte les erreurs non détectables par
terraform plan. - tfmake - Automatise Terraform grâce à la puissance de make.
- tfmask - Utilitaire Terraform pour masquer certaines sorties de
terraform planetterraform apply. - tfmigrate - Outil de migration de l’état Terraform pour GitOps.
- tfmigrator - Bibliothèque Go et CLI pour migrer la configuration et l’état Terraform.
- tfmodcache - Cache de modules local et partagé pour Terraform et OpenTofu ;
terraform initcesse de retélécharger les modules déjà présents. J’en suis l’auteur. - tfmv - Renomme les ressources Terraform et génère des blocs moved.
- tfocus - tfocus est un outil très interactif pour sélectionner et exécuter plan/apply Terraform sur des ressources précises. À utiliser comme « outil d’urgence », pas au quotidien.
- tfprovidercheck - CLI empêchant l’exécution de fournisseurs Terraform malveillants.
- tfproviderlint - Outil de lint des fournisseurs Terraform.
- tfrepl - REPL Terraform offrant une expérience complète de shell. Fondé sur Readline. Sans dépendance. Enregistre les modifications de configuration et conserve l’historique.
- tfreveal - Utilitaire Terraform affichant les plans avec toutes les valeurs secrètes (sensibles) révélées.
- tfscaffold - Framework de contrôle d’infrastructure AWS gérée par Terraform sur plusieurs environnements et composants.
- tfschema - Inspecteur de schémas pour les fournisseurs Terraform.
- tfsec - Outil d’analyse statique Terraform compatible avec terraform <0.12 et >=0.12, intégrant directement l’analyseur HCL pour de meilleurs résultats.
- tfsort - Utilitaire CLI pour trier les variables et sorties Terraform.
- tftarget - Outil CLI permettant d’exécuter interactivement
terraform xxx -target={...}. - tftree - Affiche la pile d’appels des modules Terraform dans votre terminal.
- tftui - Interface utilisateur textuelle pour l’état Terraform.
- tfupdate - Met à jour les contraintes de version dans vos configurations Terraform.
- tfvar - tfvar analyse vos configurations ou modules Terraform et extrait les variables dans les formats de votre choix (tfvar, variables d’environnement, etc.) pour les modifier.
- tfvault - Assistant universel d’identifiants Terraform avec backends de secrets enfichables (trousseau du système, pass/gopass, variables d’environnement) et isolation des comptes par profil.
- tfvaultenv - tfvaultenv lit les secrets depuis HashiCorp Vault et produit des variables d’environnement pour différents fournisseurs Terraform.
- tfwrapper - Gem Ruby fournissant des tâches rake pour exécuter Terraform HashiCorp de façon raisonnable.
- tfmcp - Outil CLI permettant d’interagir avec Terraform via le Model Context Protocol (MCP) et aux assistants IA comme Claude de gérer et d’utiliser des environnements Terraform.
- tgf - Interface Terragrunt permettant d’exécuter Terragrunt/Terraform via Docker.
- threatcl - Documenter vos modèles de menaces avec HCL.
- tofuenv - Gestionnaire de versions OpenTofu inspiré de tfenv.
- tpm - Gestionnaire de paquets pour les fournisseurs Terraform.
- travelgrunt - Naviguez dans les [mono]dépôts sans effort !
- trupositive - Enveloppe sans configuration qui injecte automatiquement les métadonnées Git (SHA du commit, branche, dépôt) dans toutes les ressources gérées par Terraform.
- validIaC - ValidIaC combine les meilleurs outils open source pour garantir les bonnes pratiques, l’hygiène et la sécurité Terraform.
- xterrafile - Gère systématiquement les modules externes provenant du registre de modules, de Git ou de répertoires locaux pour Terraform (écrit en Go).
- yj - CLI — convertit entre YAML, TOML, JSON et HCL. Préserve l’ordre des associations.
- yor - Balise et trace automatiquement les frameworks d’infrastructure en tant que code (Terraform, CloudFormation et Serverless).
- zephy - Compare les ressources Azure déployées dans un abonnement aux ressources gérées par les espaces de travail Terraform Enterprise (HCP et auto-hébergé), lorsque la stratégie de balisage des ressources cloud est insuffisante.
Intégration continue
Section intitulée « Intégration continue »- opentofu-updater-action - Action GitHub qui maintient à jour les fournisseurs et modules OpenTofu/Terraform, les graphiques Helm et les images de conteneur en ouvrant des pull requests.
- setup-terraform - Configure la CLI Terraform dans votre workflow GitHub Actions.
- terraform-plan - Action GitHub pour exécuter Terraform plan et ajouter un commentaire décrivant les changements.
- terraform-risk-assessor - Action GitHub qui analyse avec l’IA les changements d’un plan Terraform et publie une évaluation des risques dans les pull requests.
Extensions VS Code
Section intitulée « Extensions VS Code »- HashiCorp Terraform
- vscode-terraform-live-graph - Extension Terraform Live Graph pour Visual Studio Code, qui génère un graphe Terraform dynamique pendant que vous écrivez votre code.
- tf-nav - Extension de navigation Terraform qui crée un index des ressources par type de fichier avec une vue arborescente facile à parcourir.
Bibliothèques
Section intitulée « Bibliothèques »- hcl-rs - Bibliothèques d’analyse et d’encodage HCL pour Rust avec prise en charge de serde.
- hcl4j - Analyseur HCL en Java.
- nu_plugin_hcl - Greffon d’analyse HCL pour Nushell.
- pyhcl - Analyseur HCL en Python.
- python-hcl2 - Analyseur HCL2 en Python.
- rhcl - Analyseur HCL en Ruby pur.
- tree-sitter-hcl - Grammaire HCL pour tree-sitter.
Modèles de base
Section intitulée « Modèles de base »- Solo-Engineer Stack - Dépôt Terraform unique reliant Vercel, Supabase, Cloudflare et DigitalOcean pour former une plateforme SaaS indépendante. Une seule commande
terraform applyprovisionne un projet Next.js, un projet Supabase avec variables d’environnement transmises à Vercel, une zone Cloudflare avec R2 et Workers KV et un droplet DigitalOcean avec surveillance. - Terraform Generator - Squelette pour un nouveau module ou projet Terraform, avec prise en charge de frameworks de test (terratest et kitchen-terraform).
- Terraform GitOps Framework - Tout ce dont vous avez besoin pour créer une automatisation fiable de clusters Kubernetes AKS, EKS et GKE dans un framework gratuit et open source.
Plateformes Terraform auto-hébergées
Section intitulée « Plateformes Terraform auto-hébergées »- Snap CD - Plateforme complète de déploiement continu facilitant les déploiements modulaires avec des runners isolés, une automatisation tenant compte des dépendances et un contrôle d’accès précis.
- Lynx - Backend Terraform rapide, sécurisé et fiable. Comprend un tableau de bord convivial, la gestion des projets et environnements, le versionnement de l’état, le verrouillage et la prise en charge des instantanés.
- OTF - Open Terraforming Framework, alternative open source à Terraform Enterprise avec intégration complète de la CLI Terraform.
- Terrakube - Alternative open source à Terraform Enterprise avec registre privé, état distant, workflows personnalisés, espaces de travail planifiés et états visuels.
- Digger - Alternative open source à Terraform Cloud : exécute les tâches Terraform plan et apply dans votre CI.
- cloud-concierge - Solution open source qui transforme les ressources non gérées en code Terraform, détecte les dérives et analyse les coûts et la sécurité du cloud, le tout livré sous forme de pull request.
- Stack-Lifecycle-Deployment - Solution open source définissant et gérant le cycle de vie complet des ressources utilisées et provisionnées dans un cloud.
- Burrito - Opérateur Kubernetes TACoS — « ArgoCD pour Terraform ».
- Terrateam - Alternative open source à Terraform Cloud/Enterprise privilégiant GitOps, avec intégration native à GitHub et conçue pour l’échelle, la sécurité et la fiabilité.
Plateformes Terraform gérées :heavy_dollar_sign:
Section intitulée « Plateformes Terraform gérées :heavy_dollar_sign: »- compliance.tf - Modules Terraform intégrant SOC 2, PCI DSS, HIPAA, NIST 800-53 et plus de 35 autres référentiels. Les configurations non conformes échouent à
terraform planavant toute application. - ControlMonkey - Alternative à Terraform Cloud avec génération de code Terraform/OpenTofu, inventaire cloud et couverture IaC. Comprend des politiques prêtes à l’emploi, la remédiation des dérives et un scanner d’activités ClickOps.
- Firefly - Alternative à Terraform Cloud utilisant votre outil CI. Firefly analyse aussi votre cloud pour évaluer la couverture IaC et détecter les dérives.
- Scalr - Alternative à Terraform Enterprise avec intégration OPA, structure organisationnelle, hooks personnalisés, intégrations natives à d’autres plateformes DevOps et rapports centralisés.
- Stategraph - Terraform et OpenTofu sans goulot d’étranglement du fichier d’état. Remplace le fichier d’état plat par une véritable base de données. Les équipes planifient en parallèle, l’état est interrogeable en SQL et les plans s’exécutent en quelques secondes plutôt qu’en minutes.
- env0 - Alternative à Terraform Cloud/Enterprise avec intégration OPA, workflows personnalisés et prise en charge de Terragrunt.
- Brainboard - Concevez visuellement, déployez et gérez des infrastructures cloud modernes à partir de n’importe quel fournisseur — AWS, GCP ou Azure.
- Spacelift - Alternative à Terraform Cloud/Enterprise : plateforme collaborative de livraison d’infrastructure pour Terraform.
- StackGuardian - Plateforme de codification et d’orchestration d’infrastructure qui convertit les ressources cloud existantes en IaC, avec workflows régis par les politiques Tirith, OPA et Checkov, runtimes privés et modèles sans code.
Outils pour Terraform Enterprise
Section intitulée « Outils pour Terraform Enterprise »- terraform-enterprise-cli - Interface en ligne de commande Terraform Enterprise.
- terraform-enterprise-client - Client API Ruby et outil en ligne de commande pour Terraform Enterprise.
- terraform-enterprise-migrator - Script de migration des environnements Terraform Enterprise de l’ancienne version vers la nouvelle.
- Your Weekly Dose of Terraform - Chaîne YouTube proposant des diffusions en direct hebdomadaires sur l’actualité Terraform, des critiques, des entretiens, des questions-réponses, du codage en direct et quelques expérimentations avec Terraform.
- Terraform explained in 15 mins - Terraform expliqué en 15 minutes.
- Terraform Course - Automatisez votre infrastructure cloud AWS.
- How to Build Reusable, Composable, Battle tested Terraform Modules - Yevgeniy Brikman explique comment écrire du code Terraform réutilisable, composable et testable. La présentation porte sur les modules Terraform, explique brièvement le problème que Terraform vise à résoudre et propose une courte démonstration des bases de Terraform (environ 39 min, octobre 2017).
- Building Scalable, Repeatable Infrastructure in the Cloud with Terraform - Montre comment Terraform permet de pratiquer l’infrastructure en tant que code en déployant TeamCity sur AWS avec une base PostgreSQL hébergée.
- Creating a Google Compute Instance with Terraform - Exemple de création d’une instance Google Compute avec du code Terraform.
- Creating a Terraform Provider for Just About Anything - Découvrez comment contribuer à un fournisseur Terraform ou créer le vôtre grâce à ce tutoriel.
- Evolving Your Infrastructure with Terraform - Le directeur technique d’OpenCredo propose un examen approfondi de l’utilisation de Terraform dans des situations réelles à l’aide de cas d’utilisation intéressants.
- Going Multi-Cloud with Terraform and Nomad.
- How to Extend the Terraform Provider List - Dans cette présentation, Paul décrit la création d’un fournisseur Terraform.
- Orchestrating Containers with Terraform and Consul - Mitchell Hashimoto montre comment Terraform peut déployer et mettre à l’échelle des charges de travail conteneurisées.
- Production ChaosMonkey with Terraform - Comment DigitalOcean utilise Terraform pour exécuter des tests d’intégration en production.
- Running a Terraform Environment at Scale - Exécuter Terraform à grande échelle avec des centaines de comptes AWS.
- Setup Continuous Integration for a Terraform module - Exemple d’utilisation de CI avec Kitchen-Terraform pour tester, baliser et publier un module Terraform qui crée une instance Google Compute.
- State of Terraform Providerland - Fonctionnement des fournisseurs Terraform et création d’un fournisseur.
- Terraform At Scale - Comment Segment utilise Terraform.
- Terraform w/ Lee Trout - Présentation des modèles de développement et de la structuration efficace du code Terraform.
- Terraforming the Composable World - Intégrer Terraform au provisionnement bare metal sur site.
- Test and verify a Google Compute Instance with Kitchen-Terraform - Exemple d’utilisation de Kitchen-Terraform pour tester le code Terraform qui crée une instance Google Compute.
- Untangling Terraform Through Refactoring - Comment refactoriser soigneusement votre code Terraform avec un risque minimal.
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) - Cours complet, des bases au niveau avancé, sans se concentrer sur un fournisseur cloud particulier et avec une approche générale.
Extensions d’éditeur
Section intitulée « Extensions d’éditeur »- Emacs terraform-mode
- Intellij
- Terraform-ls (Terraform Language Server)
- Terraform-lsp (Language Server Protocol for Terraform)
- vim-hcl - Coloration syntaxique pour HCL.
- Vim-Terraform-Completion
- Vim-Terraform
To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.
HagiCode
HagiCode est un espace de développement agentique. Des interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre, pour une expérience de développement engageante.
Une expérience de développement engageante grâce à des interactions d’interface riches et pratiques.
- IntelligentLes workflows OpenSpec transforment une intention en parcours exécutable, de la proposition à la livraison en passant par la conception et les tâches.
- EfficaceL’exécution multi-agent fait avancer recherche, réalisation et revue en parallèle, sur plusieurs dépôts et avec les Agent CLI que vous utilisez déjà.
- IntéressantDes interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre.
Télécharger pour Windows
Partager HagiCode
Transformez vos idées en logiciels livrés.
HagiCode est un espace de développement agentique : les workflows OpenSpec planifient le changement, l’exécution multi-agent le réalise et Hero Scenario rend le long parcours visible, pour transformer vos idées en logiciels livrés.
- Intelligent
- Les workflows OpenSpec transforment une intention en parcours, de la proposition à la livraison.
- Efficace
- L’exécution multi-agent mène recherche, réalisation et revue en parallèle.
- Ludique
- Les interactions d’interface facilitent la planification, l’exécution des agents et les projets.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

