Terraform génial
Une liste organisée de ressources sur Terraform de Hashicorp. Vos contributions sont les bienvenues!
Terraform vous permet de créer, de changer, de changer et d'améliorer les infrastructures de production. Il s'agit d'un outil open source qui codifie les API dans des fichiers de configuration déclaratifs qui peuvent être partagés entre les membres de l'équipe, traités comme du code, édité, examiné et versé.
Contenu
- Légende
- Ressources officielles
- Communauté
- Livres
- Tutoriels et articles de blog
- Guides débutants
- Écriture de fournisseurs personnalisés
- Comment
- Configuration multi-environnement
- Azuré
- AWS
- Google Cloud
- Divers
- Modules communautaires
- Registries auto-hébergées
- Registres gérés
- Fournisseurs
- Provideurs soutenus par Hashicorp
- Fournisseurs soutenus par les vendeurs
- Fournisseurs communautaires
- Essai
- Outils
- Bibliothèques
- Paires de chaudières
- Plates-formes de terraform hébergées
- Plates-formes de terraform gérées?
- Terraform Enterprise Tooling
- Vidéos
- Plugins éditeurs
- Licence
Légende
- Pas compatible avec Terraform> = 0,12 ?
- Abandonné ?
- Monétisé?
Ressources officielles
- Blog Hashicorp Terraform
- Introduction à Terraform
- Documentation Terraform
- Terraform apprend
Communauté
- Weekly.tf - Terraform Weekly Newsletter - Diverses nouvelles dans le monde Terraform (projets, annonces, discussions).
- Compléter la documentation Terraform comme fichiers PDF (mis à jour tous les soirs)
- Modules Terraform AWS + Référentiels de méta-configurations
- Terraform Bug Tracker
- Modules de la communauté Terraform
- Terraform Twitter Community
- Terraform Discus
- Terraform Provider / Module Registry
- Terraform PDF Doc?
- Feuille de route Terraform
- Architecture de référence en terragrunt
- Communautés spécifiques à la langue:
- Telegram (Ukrainian Speak Community)
Livres
- Grand petit livre sur Terraform
- Bootstrap Microservices avec Docker, Kubernetes et Terraform, Second Editon
- Terraform de plongée profonde sur Azure
- Partant avec Terraform, 2e éd.
- Guide de certification d'automatisation des infrastructures Hashicorp
- IAC commençant par Terraform (coréen)
- Infrastructure comme code
- Modèles et pratiques pour l'infrastructure comme code: avec des exemples de Python et Terraform
- Terraform Best Practices - Ebook open-source
- Livre de cuisine Terraform
- Terraform pour Ops E-Book
- Terraform en action
- Terraform en profondeur
- Terraform: Up & Running, 3e éd.
- Le livre Terraform
Tutoriels et articles de blog
Guides débutants
- Un guide complet de Terraform - série d'articles de blog de l'auteur de "Terraform: Up & Running" qui guident le lecteur de commencer par Terraform à l'utiliser dans le monde réel.
- Utilisation de Terraform pour les déploiements cloud - Partie 1 - Provisioning d'une instance EC2.
- Bonjour, monde: le tutoriel Fargate / Terraform que j'aurais aimé avoir - un article de blog décrivant la création d'un cluster ECS Fargate à partir de zéro
- Guide de sécurité TerraForm - Blog Blog décrivant les meilleures pratiques de sécurité lorsque vous travaillez avec Terraform
- Construire une API SaaS? N'oubliez pas votre fournisseur Terraform - pourquoi vous devriez écrire un fournisseur de terraform
Écriture de fournisseurs personnalisés
- Création de fournisseurs de terraform personnalisés - Guide pour la création de fournisseurs personnalisés.
- Écriture d'un fournisseur Terraform - Guide pour la création de fournisseurs personnalisés.
- Rédaction des fournisseurs personnalisés - Documentation officielle pour la création de fournisseurs personnalisés.
- Génération de code du fournisseur de terraform - Guide pour générer un fournisseur Terraform à partir d'une spécification OpenAPI (prise en charge du fournisseur)
Comment
- Comment rédiger OPA pour Terraform - Comment utiliser l'agent de politique ouverte pour évaluer et appliquer la politique sur vos plans TerraForm
- Le déploiement du discours avec Terraform - montre comment Terraform peut créer une instance de discours en cours d'exécution sur DigitalOcean dans une commande.
- Le déploiement de Django sur AWS ECS avec Terraform - examine comment utiliser Terraform pour faire tourner l'infrastructure AWS requise pour exécuter une application Django sur ECS.
- Déployer facilement un microservice Seneca en ECS avec Wercker et Terraform: Partie I, II et III - illustre comment Terraform peut être incorporé dans un pipeline de déploiement de microservice.
- Terraform pour un VPN hautement disponible entre AWS et Azure - Terraform Code pour déployer un VPN hautement disponible entre AWS et Azure.
- TerraForming 1Password - Comment 1Password a migré de Cloudformation vers Terraform.
- Tutoriel: Comment utiliser TerraForm pour déployer OpenStack Workloads - illustre à quel point il est facile d'utiliser le fournisseur d'OpenStack Terraform pour déployer un serveur Web.
- MISES À JOUR DE TEMPS INDUCTIONS ZERO avec Hashicorp Terraform - Assurer le temps d'arrêt zéro de votre infrastructure.
- Google Cloud Platform pour 10 $ par mois à l'aide de Terraform - montre comment utiliser Terraform pour créer un cluster Google Kubernetes sécurisé, des services Google Cloud Run et d'autres éléments d'infrastructure pour moins de 10 $ par mois.
- Infracost + Terraform + GitHub Actions = Automatiser la gestion des coûts du cloud - Comment utiliser Infracost comme garde-corps pour gérer le coût du cloud pendant le développement de Terraform.
- Comment envelopper votre fournisseur Terraform pour Pulumi - Faire de votre fournisseur Terraform Pulumi prêt pour
Configuration multi-environnement
- Modèles de conception Terraform: The Terrafile - Gestion des modules Terraform et leurs versions dans des projets Terraform avec Terrafile.
- Terraform, VPC, et pourquoi vous voulez un fichier TFState par Env - certains gotchas entourant l'utilisation de Terraform dans de grands projets avec plusieurs environnements et comment les éviter.
- L'utilisation de pipelines pour gérer des environnements avec des infrastructures comme code - explique différentes approches pour construire un pipeline pour gérer les modifications de l'infrastructure passant d'un environnement à l'autre.
Azuré
- Apprentissage Hashicorp Terraform - Guide pour Azure.
- Nouvelles ressources d'automatisation Azure Terraform - Azure Automation.
- TerraForming Azure PaaS - Déployer les ressources du PaaS sur Azure.
AWS
- AWS Lambda The Terraform - Comprendre AWS Lambda en profondeur, au-delà de l'exécution des fonctions, en utilisant Terraform. Comprend également des guides d'intégration avec S3, API Gateway, DynamoDB, Kinesis, SQS.
- Gérer les fonctions AWS Lambda avec Terraform - à quoi sert AWS Lambda et comment utiliser Terraform pour gérer les fonctions AWS Lambda?
Google Cloud
- Gestion de l'infrastructure comme code avec Terraform, Cloud Build et Gitops - Configuration et gestion de l'infrastructure comme code avec Terraform, Cloud Build et Gitops.
- Débutant avec Terraform sur Google Cloud - en utilisant Terraform pour créer une machine virtuelle dans Google Cloud et démarrer un serveur de balle Python de base.
- Gestion de l'infrastructure cloud avec TerraForm - Déployer le service d'équilibreur de charge Kubernetes avec TerraForm, l'équilibreur de charge basé sur le contenu HTTPS avec terraform, équilibrage de charge modulaire avec Terraform - Balancer de charge régional, fournisseurs personnalisés avec Terraform, Cloud SQL avec Terraform, construire un VPN entre Google Cloud et Aws avec Terraform.
- Tutoriels Hashicorp Terraform pour Google Cloud - Démarrez avec Terraform sur Google Cloud.
Divers
- Le partage des données entre les configurations Terraform - illustre comment utiliser l'état distant pour partager les données entre les configurations Terraform.
- La pile AWS du segment - montre les coulisses de l'infrastructure alimentée par Terraform qui a résolu le problème d'ingénierie d'un million de dollars au segment.
- Top 3 des stratégies de test Terraform pour les infrastructures ultra-fiables en tant que code
- Deux semaines avec Terraform - une expérience durement gagnée par l'utilisation de Terraform dans la nature et une certaine sagesse opérationnelle.
- Terraform: Beyond the Basics with AWS - Explication d'une démo utilisant Terraform pour provisionner un échantillon d'architecture AWS.
- Estimation des coûts Terraform - estimation des coûts anonymisées, sécurisées et gratuites en termes de terraform basé sur le plan Terraform (0,12+) ou l'État Terraform (toute version).
- Comment déboguer les projets Terraform: tutoriel
Modules communautaires
Pour plus de modules communautaires non répertoriés ici, veuillez consulter le registre des modules Terraform.
- Rancher-Tterraform-DigitalOcean - Rancher Server sur DigitalOcean.
- Segmentio / Stack - Configure l'infrastructure de production avec AWS, Docker et ECS. ?
- Terraform-aws-compcou-wookup - Ce module Terraform permet de remettre en question les comptes AWS et publie les comptes dans divers mappages ou en tant que liste complète, avec la possibilité d'appliquer un filtre de recherche à la liste des comptes et de regrouper les comptes par des balises existantes à l'aide d'un sous-module .
- TerraForm-AWS-ALB - Crée un balancer de charge d'application sur AWS (module vérifié).
- TerraForm-aws-AppConfig - Crée des ressources AWS AppConfig sur AWS.
- 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 à échelle automatique et des configurations de lancement (module vérifié).
- Terraform-aws-Customer-Gateway - Crée la passerelle du client sur AWS.
- Terraform-aws-datadog-forwarders - crée des ressources sur AWS pour transmettre les journaux / métriques vers le datadog.
- TerraForm-AWS-DMS - Crée des ressources AWS DMS (Database Migration Service) sur AWS.
- Terraform-aws-dynamodb-table - crée une table DynamoDB sur AWS.
- Terraform-aWS-EC2-INSTANCE - Crée des instances EC2 sur AWS.
- Terraform-aws -cr - gère les registres de conteneurs Docker sur AWS ECR.
- Terraform-AWS-ECS - Crée des ressources AWS ECS sur AWS.
- TerraForm-AWS-EFS - Définit un système de fichiers EFS.
- TerraForm-AWS-EKS - Crée un service Kubernetes élastique sur AWS (module très populaire).
- Terraform-aws-elb - crée un balancer de charge élastique sur AWS (module vérifié).
- Terraform-aws-Eventbridge - Crée Eventbridge Resources sur AWS.
- Terraform-AWS-Jenkins-Ha-Agents - déploiement de Jenkins basé sur EC2 avec des agents HA (spot). Fonctionne sur EFS pour l'immuabilité. Entièrement personnalisable, avec des valeurs par défaut raisonnables.
- Terraform-aws-Jenkins - Créez une image Docker avec Jenkins, l'enregistre dans un repo ECR et le déploie sur Elastic Beanstalk exécutant une pile Docker.
- Terraform-aws-key-pair - générer automatiquement des paires de clés SSH (clés publiques / privées).
- Terraform-aws-Lambda-Auto-Package - un module Terraform pour définir une fonction lambda que les fichiers source sont automatiquement construits et emballés pour le déploiement de Lambda.
- Terraform-aws-lambda - module Terraform, qui construit des dépendances et des packages, et crée également des ressources Lambda AWS dans d'innombrables combinaisons.
- Terraform-AWS-Maged-Service-Prometheus - Crée un service géré AWS pour les ressources de Prometheus (AMP) sur AWS.
- Terraform-aws-modules - Collection de modules Terraform AWS soutenus par la communauté (comprend des modules AWS officiels).
- Terraform-aws-MSK-Kafka-Cluster - Crée des ressources AWS MSK (streaming gérée pour Kafka) sur AWS.
- Terraform-aws-notify-slack - crée un sujet 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 proxy AWS RDS sur AWS.
- TerraForm-AWS-RDS - Crée des ressources RDS sur AWS (module vérifié).
- Terraform-aws-redshift - crée des ressources de décalage vers le rouge sur AWS.
- Terraform-aws-Route53 - Crée des ressources Route53 sur AWS.
- Terraform-aws-S3-Bucket - Crée des ressources de godet S3 sur AWS.
- TerraForm-aws-Secure-Baseline - Configurez votre compte AWS avec la configuration de base sécurisée basée sur les fondations CIS Amazon Web Services.
- Terraform-aws-security-groupe - Crée des groupes de sécurité EC2-VPC sur AWS (module vérifié).
- Terraform-aws-Ssh-Bastion-Service - Plan Terraform pour déployer SSH Bastion en tant que service sans état sur AWS.
- Terraform-aws-transit-gateway - crée des ressources de passerelle de transit 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 VPN Gateway sur AWS.
- Terraform-Azurerm-AKS - Créer des ressources AKS sur Azure.
- Terraform-Azurerm-IIS - Installez IIS Server sur l'instance VM Azure.
- Terraform-Azurerm-Mysql - Créez une base de données MySQL sur Azure.
- Terraform-Azurerm-Redis - Créer Redis sur Azure.
- Terraform-Azurerm-SqlServer - Créez une base de données SQL Server sur Azure.
- Terraform-Cloudflare-Maintenance - Module Pour créer une page de maintenance à l'aide de travailleurs CloudFlare.
- Terraform-DigitalOcean-Droplet - Terraform Module pour la gestion des gouttelettes numériques et des ressources connexes.
- Terraform-ECS-Jenkins - Provisions Jenkins sur AWS ECS en utilisant 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 du projet de plate-forme Google Cloud d'opinion avec VPC, IAM, API, etc.
- Terraform-KuBestack - Kubestack est un cadre pour les équipes d'ingénierie de la plate-forme Kubernetes pour définir l'intégralité de la pile native du cloud dans une base de code Terraform et évoluer en continu la plate-forme en toute sécurité via Gitops.
- Terraform-linode-k8s - installe Kubernetes sur les instances Linode.
- Terraform-Nixos - Un 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 basés sur des variables.
- TF_AWS_BASTION_S3_KEYS - Crée des hôtes de bastion sur AWS EC2.
- Typhoon - Distribution minimale et libre de Kubernetes avec Terraform.
Registries auto-hébergées
- Anthologie - Implémentation du registre de terraform privé comme alternative au registre officiel.
- Boring-Registry - Registre du module / fournisseur Terraform privé avec authentification des clés de l'API et support de stockage BLOB
- Citizen - Registre du module / fournisseur de terraform privé
- Nrkno / Terraform-Registry - Un registre privé Terraform avec des backends de magasin modulaire.
- Petra - Gestionnaire de registre privé Terraform
- Philips-Labs / Terraform-Registry - Terraform Registry pour desservir les versateurs arbitraires du fournisseur de terraform hébergés sur Github
- Tapir - Registre privé Terraform.
- Terraform-Simple-Registry - Implémentation simple des protocoles de registre Terraform.
- Terrareg - Registre des modules Terraform.
- Terustry - Registre des fournisseurs de terraform open source agissant comme un proxy pour les sorties GitLab ou GitHub.
- Terralist - Terraform Private Registry pour les modules et les fournisseurs gérables à partir d'une API REST.
Registres gérés
- Cloudsmith - Géré Package Hoster pour les clients internes et externes. ?
Fournisseurs
Provideurs soutenus par Hashicorp
- Terraform-Provider-AWS - Fournisseur pour Amazon Web Services.
- Terraform-Provider-Azurerm - Fournisseur pour Azure.
- Terraform-Provider-Docker - Fournisseur de Docker. ?
- Terraform-Provider-Google - Fournisseur de Google Cloud Platform.
- Terraform-Provider-Helm - Fournisseur pour Helm.
- Terraform-Provider-Kubernetes - Fournisseur de Kubernetes.
- Terraform-Provider-VSphere - Fournisseur de VMware vSphere.
Fournisseurs soutenus par les vendeurs
- Terraform-Provider-Alicloud - Fournisseur pour Alibaba Cloud.
- Terraform-Provider-Artifactory - Fournisseur pour JFROG Artifactory.
- Terraform-Provider-atlas - Proviseur pour Atlas.
- Terraform-Provider-Azapi - Proviseur pour Azure Resource Manager REST API
- Terraform-Provider-AzuredEvops - Fournisseur d'Azure DevOps (VSTS).
- Terraform-Provider-BuildKite - Fournisseur de BuildKite.
- Terraform-Provider-Checkly - Gérer les ressources Checkly pour la surveillance API et E2E.
- CODER TERRAFORM-PROVIDER - Fournisseur de codeur
- Terraform-Provider-Confluent - Fournisseur de confluente.
- Terraform-Provider-Datadog - Fournisseur de Datadog.
- Terraform-Provider-Digitalocean - Fournisseur de DigitalOcean.
- Terraform-Provider-Dominos - Fournisseur de Dominos Pizza.
- Terraform-Provider-ElasticStack - Fournisseur pour Elasticsearch et Kibana.
- Terraform-Provider-Env0 - Fournisseur pour Env0
- Terraform-Provider-Github - Fournisseur de GitHub.
- Terraform-Provider-Gitlab - Proviseur pour Gitlab.
- Terraform-Provider-GraphQL - Fournisseur pour les requêtes et mutations GraphQL.
- Terraform-Provider-Hcloud - Fournisseur de Hetzner Cloud.
- Terraform-Provider-HealthCheckio - Proviseur pour gérer HealthChecks.io Resources.
- Terraform-Provider-Heroku - Proviseur pour Heroku.
- Terraform-Provider-IBM - Fournisseur pour IBM Cloud.
- Terraform-Provider-iterative - Terraform Plugin construit avec l'apprentissage automatique à l'esprit.
- Terraform-Provider-K8S - Simple Kubernetes Provider, travaille avec n'importe quel manifeste.
- Terraform-Provider-Keycloak - Proviseur pour gérer les paramètres de votre serveur KeyCloak Identity Provider.
- Terraform-Provider-linode - Provider pour linode.
- Terraform-Provider-OpenStack - Plugin pour OpenStack.
- Terraform-Provider-Panos - Proviseur de Palo Alto Networks Next Genération Firewalls.
- Terraform-Provider-Pingdom - Proviseur pour gérer les ressources de Pingdom. ?
- Terraform-Provider-Rancher2 - Proviseur pour Rancher V2.
- Terraform-Provider-Scalr - Fournisseur de Scalr
- Terraform-Provider-Serethub - Proviseur pour Secrethub. ?
- Terraform-Provider-Sigsci - Fournisseur pour les sciences du signal.
- Terraform-Provider-Snowflake - Fournisseur de Snowflake Data Warehouse.
- Terraform-Provider-Spinnaker - Fournisseur de Spinnaker.
- Terraform-Provider-Spotinst - Fournisseur de Spotrinst.
- Terraform-Provider-Stripe - Proviseur de Stripe.
- Terraform-Provider-UCloud - Proviseur pour gérer les ressources UCloud.
- Terraform-Provider-UptimeRobot - Proviseur pour gérer les ressources UptimeRobot.
- Terraform-Provider à voûté - cryptée Hashicorp Vault Secrets via Terraform qui peut être stocké dans SCM tel que Git.
Fournisseurs communautaires
- Terraform-Provider-Docker - Terraform Docker Provider.
- Terraform-Provider-Terracurl - Proviseur pour passer des appels API gérés et non gérés à votre point de terminaison cible.
- Terraform-Provider-Value - Fournisseur de valeur pour Terraform.
- Terraform-Provider-UNAME - DONAME Fournisseur pour Terraform.
- Terraform-Provider-Proxmox - Terraform Proxmox Provider.
Essai
- Clarity - Un cadre de test déclaratif pour Terraform pour les tests unitaires.
- Kitchen-Terraform - fournit un ensemble de plugins de cuisine de test qui permettent à un système d'utiliser Test Kitchen pour converger une configuration Terraform et vérifier l'état de terraform résultant avec des commandes INPEC.
- RSPEC-TERRAFORM - Tests RSpec pour vos modules Terraform.
- TerraForm_Validate - Aide à l'application des normes définies par l'utilisateur dans Terraform. ?
- Terraform-conformité - Testing BDD pour les fichiers Terraform.
- Terratest - Terratest est une bibliothèque Go qui facilite la rédaction de tests automatisés pour votre code d'infrastructure.
Outils
- AIAC - Générateur d'intelligence artificielle
- Airiam - Airiam est un outil pour AWS IAM au moins de privilège le cadre d'exécution Terraform.
- Argonaut - Déployez les applications et les infrastructures sur votre cloud en quelques minutes. Modules Terraform automatiquement, personnalisez les configurations via PRS. Prise en charge des déploiements d'applications dans les environnements Kubernetes et Lambda.
- ASDF - Plugin Hashicorp pour le gestionnaire de version ASDF
- Astro - Astro est un outil pour gérer plusieurs exécutions Terraform en tant que commande unique. ?
- Atlantis - Unified Workflow pour collaborer sur Terraform via GitHub.
- Atmos - Un outil universel qui convertit le YAML fusionné en profondeur en entrées de module. ?
- AWS2TF - automatise l'importation des ressources AWS existantes dans Terraform et publie le code HCL Terraform.
- AZTFEXPORT - Un outil pour apporter des ressources Azure existantes sous la direction de Terraform.
- balcon - outil CLI pour les lectures de l'API Easy AWS. Génère également des blocs d'importation Terraform et du code de ressources Terraform réel.
- RADIUS BLAST - Visualisations interactives des graphiques de dépendance Terraform. ?
- Burrito - Burrito est un opérateur Kubernetes de Tacos (Terraform Automation Collaboration Software).
- CFNCTL - CFNCTL apporte l'expérience CLI Terraform à AWS Cloudformation.
- Checkov - Terraform Static Analysis Tool pour terraform> = 0,12
- CODER - CODER DISTRIBUTION DES ENVIRONNEMENTS DE DÉVELOPPEMENT LOGICIELS SUR VOTRE INFRASTRUCTURE via Terraform.
- CF-TerraFormant un utilitaire de ligne de commande pour faciliter la terraformation de vos ressources CloudFlare existantes.
- CORETECH / TERRAFILE - Gérez systématiquement les modules externes de GitHub pour une utilisation dans Terraform (écrit dans Go). ?
- Driftctl - détecter, suivre et alerter la dérive des infrastructures?
- DXW / Terrafile - Gérez systématiquement les modules externes de GitHub pour une utilisation dans Terraform (écrit en rubis).
- FLORA - Gestionnaire de version Terraform.
- FOGG - Un outil pour éliminer le travail dans la gestion des référentiels Terraform.
- ancien2 - Générez la configuration Terraform à partir de vos ressources existantes dans votre compte AWS.
- Fuzzy-Tterraform-RM - Un outil de ligne de commande Fuzzy-Finder pour supprimer les ressources de Terraform State.
- Gaia - Gaia est une terraform? UI pour vos modules et votre infrastructure en libre-service? . ?
- Hatchet - Un outil de gestion Terraform tout-en-un. ?
- HCLDUmp - vider l'arbre de syntaxe abstrait HCL (V2).
- HCedit - un éditeur de ligne de commande pour HCL.
- Hclgrep - Grep basé sur la syntaxe pour HCL (V2).
- IAM-POLICY-JSON-TO-TERRAFORM - petit outil pour convertir une politique IAM au format JSON en terraform aws_iam_policy_document
- Infracost - Estimations des coûts de nuage pour Terraform dans vos demandes de CLI et de traction.
- Inframap - Lisez votre TFState ou HCL pour générer un graphique spécifique pour chaque fournisseur, ne montrant que les ressources les plus importantes / pertinentes.
- JSON2HCL - Convertir JSON en HCL et vice versa. ?
- K2TF - Kubernetes YAML à Terraform HCL Converter.
- KICS - SCANS IAC Projets pour les vulnérabilités de sécurité, les problèmes de conformité et la mauvaise configuration des infrastructures. Travaillant actuellement avec Terraform Projects, Kubernetes se manifeste, DockerFiles, AWS Cloudformation Modèles et Ansible PlayBooks.
- LayerForm - LayerForm aide les ingénieurs à créer des piles d'environnement réutilisables à l'aide de fichiers .tf simples. Idéal pour plusieurs environnements "de mise en scène". ?
- Library.tf - Library.tf est construit et conçu pour non seulement vous fournir toutes les informations de registre pour Terraform et OpenTofu, mais pour fournir toutes les informations dont vous avez besoin pour prendre des décisions. Trouvez rapidement des modules ou des fournisseurs qui sont pris en charge et maintenus et non pleins de bugs.
- modules.tf-lambda - infrastructure en tant que générateur de code à partir de diagrammes visuels créés avec cloudcraft.co à terraform.
- Para - le manager du plugin tiers manquant et un "couteau suisse" pour Terraform / Terragrunt - seulement 1 outil pour faciliter tous les flux de travail. ?
- Pike - Pike calcule les autorisations ou la politique IAM requise pour construire votre terraform.
- PLURIMITH - Visualisation de l'état Terraform et génération automatisée de documentation d'infrastructure. ?
- Pré-Commit-TerraForm - Hooks Git pré-Commit pour prendre soin des configurations Terraform (automatique, valider, mettre à jour les documents).
- Pref - Wrapper Terraform Drop-In qui génère une configuration Terraform avec Python. Voir la documentation Pref?
- PrettyPlan - PrettyPlan (disponible en ligne ici) est un petit outil pour vous aider à visualiser facilement les plans de terraform. ?
- PrettyPlan pour TF 0.12+ - PrettyPlan pour TF 0.12+ (disponible en ligne ici) est un petit outil pour vous aider à voir facilement les plans de terraforms importants. ?
- PUG - L'interface utilisateur du terminal pour les utilisateurs de Terraform Power.
- PYTEST-TERRAFORM - Pytest Terraform Plugin avec luminaires et support de relecture hors ligne.
- Python-Terrafile - Gérez systématiquement les modules externes de GitHub pour une utilisation dans Terraform.
- Regula - Évalue l'infrastructure Terraform comme le code pour AWS, AZure et Google Cloud Security Mis-configurations et violations de la conformité avant le déploiement.
- Renovate-Config - Présets de configuration partageables pour RenovateBot, particulièrement utile pour les gens de DevOps.
- Rover - État de terraform interactif et explorateur de configuration.
- Ruby-Terraform - simple enveloppe Ruby pour invoquer des commandes Terraform.
- SATO - SATO vous aide à convertir votre Cloudformation héritée en terraform.
- Paysage - Un autre Plan Terraform Portificateur de sortie. ? ?
- ScratchRelaxtV - outil Python simple pour aider à développer les modules - extraire VARS de
main.tf
pour générer variables.tf
et faire du stub d'utilisation du module à partir de variables.tf
. - Serverless.tf - Faire Serverless avec TerraForm - Serverless.tf est un framework open-source d'opinion pour le développement, la construction, le déploiement et la sécurisation des applications et des infrastructures sans serveur sur AWS à l'aide de Terraform. En savoir plus.
- SHISHO - Analyseur statique léger pour Terraform.
- piles - piles, le pré-processeur du code Terraform
- STYRA Declarative Authorization Service (DAS) - fournit une plate-forme d'agent de politique ouverte gérée (OPA) pour les cas d'utilisation des applications et des infrastructures, y compris Terraform, Terraform Cloud et Kubernetes. Appliquer les garde-corps des politiques pendant le développement, dans les pipelines CI / CD et au moment du déploiement. Styra Das Free fournit plusieurs systèmes et utilisateurs, analyse de l'impact des politiques, journalisation et relecture de décision et accès à la bibliothèque de politiques Terraform de Styra.
- TADS-BOILERPLAT - La puissance d'Anble et Terraform + la simplicité de Docker Swarm = infrastructure comme code et DevOps les meilleures pratiques.
- Tau - Tau est un emballage mince au-dessus de Terraform pour gérer plusieurs déploiements, dépendances et secrets. ?
- 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 de cloud existants (inversé Terraform) et génère votre infrastructure sous forme de code sur la configuration Terraform.
- Terracost - Estimation des coûts des nuages pour Terraform dans votre CLI.
- Terracove - Testez récursivement un arbre d'annuaire pour les difficultés et la couverture de Terraform.
- Référentiel d'état Terradepot Terraform, basé sur le backend distant HTTP par défaut. Permet l'administration centrale de tfStates sur AWS S3.
- Terrazer - Terraform détruise sans fichiers de configuration.
- Terraeasy - Emplice en terre cuite
- Terraform-aws-Clickops-Notificateur - Soyez avisé lorsque les actions sont prises dans la console AWS.
- Terraform-Bundle - construit facilement des paquets contenant un binaire binaire Terraform ainsi que des fournisseurs. Utile pour l'IC et l'entreprise Terraform à air.
- TerraForm-CDK - CDK (Cloud Development Kit) pour Terraform permet aux développeurs d'utiliser des langages de programmation familiers pour définir l'infrastructure cloud et la fournir via Hashicorp Terraform.
- Terraform-Cleaner - Tiny Utility qui détecte les variables inutilisées dans vos modules Terraform.
- Terraform-Credentials-Vault - Un plugin "Credentials Helper" terraform qui permet de fournir des informations d'identification pour les services TerraForm-Native (Registries de modules privés, Terraform Cloud, etc.) via des variables d'environnement.
- Terraform-Diff - Sachez toujours où vous devez exécuter Terraform Plan et postuler!
- Terraform-Docs - Utilitaire rapide pour générer des documents à partir de modules Terraform.
- Terraform-graph-beautifier - outil de ligne de commande permettant de convertir la sortie à peine utilisable de la commande du graphique Terraform en quelque chose de plus significatif et explicatif.
- Terraform-IAM-Policy-Validator - CLI valide les politiques AWS IAM dans un modèle Terraform contre AWS IAM les meilleures pratiques.
- Terraform-Landscape - (seulement 0,11 et plus tôt) améliore la sortie du plan de Terraform pour être plus facile à lire et à comprendre.
- Terraform-Operator - Un Kubernetes CRD pour gérer les opérations Terraform.
- Terraform-plan-Parser - Utilitaire de ligne de commande et API JavaScript pour analyser Stdout de
terraform plan
et la convertir en JSON. ? - Terraform-Provisioner - outil pour gérer plusieurs dispositions des mêmes scripts Terraform.
- Terraform-Rake-Tasks - Tâches de râteau partagés pour la gestion des plans Terraform.
- Terraform-Repl - un emballage de console Terraform pour une meilleure expérience de console interactive.
- Terraform-visual - Un outil simple mais puissant pour visualiser le plan Terraform.
- Terraform.py - ANSIBLE Dynamic Inventory Script pour analyser les fichiers d'état Terraform. ?
- TerraFormer - outil CLI pour générer des fichiers Terraform à partir de l'infrastructure existante. Infrastructure à coder. Soutenu de nombreux fournisseurs.
- TerraForming - Exporter les ressources AWS existantes vers le style Terraform (TF, TFState). Similaire à
terraformer
. ? - Terraformize - Appliquer Détruiser les modules Terraform via un point de terminaison API REST simple. ?
- TerraformSh - un emballage en bash pour des configurations hiérarchiques plus faciles et sèches
- Terragrunt-Atlantis-Config - Générez la configuration d'Atlantis pour les projets Terragrunt.
- Terragrunt - Terragrunt est un emballage mince pour Terraform qui fournit des outils supplémentaires pour garder vos configurations Terraform à sec, travailler avec plusieurs modules Terraform et gérer un état distant.
- Tenv - OpenTofu / Terraform / Terragrunt Version Manager.
- Terrahaxs - Une application Gitops Terraform CI / cd github?
- Terrahelp - Utilitaire de ligne de commande visant à fournir des fonctionnalités supplémentaires qui peuvent parfois s'avérer utiles lorsque vous travaillez avec Terraform.
- Terrahub - Terrahub est l'automatisation de Terraform et l'outil d'orchestration. Intégré de manière transparente dans Console.terrahub.io, GUI de l'entreprise pour afficher des exécutions en terraform en temps réel, ainsi que des capacités d'audit et de reporting pour les exécutions historiques de terraform. ?
- Terramagic - outil d'assistant pour créer des dossiers et des fichiers Terraform automatisés, écrits en python!
- Terramate - outil pour gérer plusieurs piles TerraForm qui sont livrées avec la prise en charge de la détection des changements et de la génération de code
- Terrap-Cli - Terrap - un puissant outil CLI qui scanne votre infrastructure et identifie les modifications requises.
- TERRARS - TERRARS est un outil pour construire des piles Terraform à Rust. Ceci est une alternative au CDK.
- Terrascan - Collection du test de sécurité et de meilleures pratiques pour l'analyse de code statique des modèles Terraform
- Terrascope - Build Orchestrator pour Terraform Monorepos.
- Terrashine - Terrashine est une implémentation Terraform Provider Mirror1 qui fonctionne en cachant automatiquement les dépendances à mesure que les prestataires sont demandés.
- TerRaspace - The Terraform Framework
- Terrastate - Extension de code Visual Studio pour surveiller / déploier / détruire les ressources Terraform dans votre espace de travail
- Terratag - Terratag est un outil CLI qui permet aux utilisateurs de Terraform de créer et de maintenir automatiquement des balises sur l'ensemble de leur ensemble de ressources AWS, Azure et GCP.
- TF-Init-Booster - Une routine pré-Terraform qui accélère les modules Terraform téléchargez pour les plans volumineux.
- TF-Profile - Profiler pour Terraform Runs. Générez des statistiques globales, des statistiques ou des visualisations au niveau des ressources.
- TF-SumMarize - un utilitaire de ligne de commande pour imprimer le résumé du plan Terraform
- TFACTION - COLLECTION D'ACTIONS GITHUB POUR LA TERRAFORME OPPISATED Terraform Workflow
- tfautomv - générer automatiquement des blocs
moved
de terraform pour une refactorisation indolore - TFCMT - CLI pour informer le résultat du plan et postuler comme commentaire de demande de traction.
- Tfedit - Un outil de refactorisation pour Terraform.
- TFENV - Terraform Version Manager inspiré par RBENV.
- TFGEN - Générateur de code Terraform pour la base de code cohérente et sec.
- TFGPT - Un outil CLI qui intègre Terraform avec le GPT-3.5 Turbo d'OpenAI pour fournir des explications aux commandes et concepts Terraform.
- TFJSON - Utilité à lire dans un fichier de plan Terraform et à le jeter dans JSON. ?
- Tflint - Terraform Linter pour détecter les erreurs qui ne peuvent pas être détectées par
terraform plan
- TFMake - Automating Terraform avec la puissance de la fabrication.
- TFMASK - Terraform Utility to Mask Select Sortie de
terraform plan
et terraform apply
- TFMigrate - Un outil de migration de l'état Terraform pour Gitops.
- TFMigrator - GO Bibliothèque et CLI pour migrer la configuration et l'état de Terraform
- tfprovidercheck - CLI pour empêcher l'exécution des fournisseurs de terraforms malveillants
- TFProviderlint - Terraform Provider Tobs Tool.
- Tfrepl - un Terraform Rep, vous offrant une expérience de coquille complète. Basé sur la ligne de lecture. Pas de dépendances. Enregistrer les modifications de configuration. Histoire.
- Tfreveal - Un utilitaire TerraForm pour montrer les plans Terraform avec toutes les valeurs secrètes (sensibles) révélées.
- TFSCAFFold - Framework pour le contrôle de l'infrastructure AWS gérée multi-environnements multi-composants.
- TFSCHEMA - Inspecteur de schéma pour les fournisseurs de terraforms.
- TFSEC - Terraform Static Analysis Static Analysis qui prend en charge Terraform <0,12 &> = 0,12 et s'intègre directement à HCL Parser pour de meilleurs résultats.
- TFSORT - Utilitaire CLI pour trier les variables et sorties Terraform.
- tftarget - outil CLI pour faire
terraform xxx -target={...}
de manière interactive. - TFTREE - Affichez votre pile d'appels de module Terraform dans votre terminal.
- Tftui - une interface utilisateur textuelle pour Terraform State.
- TFUPDate - Mettez à jour les contraintes de version dans vos configurations Terraform.
- TFVAR - TFVAR scanne vos configurations ou modules Terraform et extrait les variables en formats de votre choix (TFVAR, variables d'environnement, etc.) pour l'édition.
- TFVaultenv - TFVaultenv lit Secrets de Hashicorp Vault et produit des variables d'environnement pour divers fournisseurs de terraform avec ces secrets.
- TFWrapper - Rubygem offrant des tâches de râteau pour l'exécution de Hashicorp Terraform Sanelly.
- TGF - Terragrunt Frontend pour avoir exécuté Terragrunt / Terraform via Docker.
- TofUenv - Manager de version OpenTofu inspiré par TFENV
- TPM - Un gestionnaire de packages pour les fournisseurs de terraforms.
- TravelGrunt - CD à l'intérieur [Mono] Repos sans fatigue!
- validIaC - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security.
- xterrafile Systematically manage external modules from the module registry, git, or local directories for use in Terraform (written in Go). ?
- yor - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless).
- Speakeasy - Generate a terraform provider from an OpenAPI specification.
CI
- setup-terraform - Sets up Terraform CLI in your GitHub Actions workflow.
- terraform-plan - GitHub Action to run Terraform plan and add a comment with the changes.
IDE
- vscode-terraform-live-graph - Terraform Live Graph Extension for Visual Studio Code is a plugin that allows you to generate a live Terraform graph as you code.
Bibliothèques
- nu_plugin_hcl - HCL parser plugin for Nushell
- pyhcl - HCL parser in Python
- python-hcl2 - HCL2 parser in Python
- rhcl - Pure Ruby HCL parser ?
Boilerplates
- Terraform Generator - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform)
- Terraform GitOps Framework - Everything you need to build reliable automation for AKS, EKS, and GKE Kubernetes clusters in one free and open-source framework.
Self-hosted Terraform Platforms
- Lynx - Fast, Secure and Reliable Terraform Backend. It has a user-friendly dashboard, project and environment management, state versioning, locking and snapshots support.
- OTF - Open Terraforming Framework, an open source alternative to Terraform Enterprise with full Terraform CLI integration. ?
- Terrakube - Open Source alternative to Terraform Enterprise with private registry, remote state, custom flows, scheduled workspaces, and visual states.
- Digger - Open Source Alternative to Terraform Cloud - Run Terraform plan & apply jobs in your CI.
- cloud-concierge - Open Source, codify unmanaged resources as Terraform, detect drift, and cloud cost and security analysis, delivered as a Pull Request.
- Stack-Lifecycle-Deployment - OpenSource solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud.
- Burrito - TACoS Kubernetes Operator - "ArgoCD for Terraform"
- Terrateam - Open-source alternative to Terraform Cloud/Enterprise, GitOps-first with native GitHub integration and designed for scale, security, and reliability.
Managed Terraform Platforms ?
- ControlMonkey - Alternative to Terraform Cloud with Terraform/OpenTofu code generation, cloud inventory and IaC coverage. Includes out-of-the-box policies, drift remediation, and a ClickOps activity scanner. ?
- Firefly - Alternative to Terraform Cloud by leveraging your CI tool. Firefly platform also scans your cloud to asses the IaC coverage & drift detection. ?
- Scalr - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. ?
- env0 - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support ?
- Brainboard - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure ?
- Spacelift - Alternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform ?
Terraform Enterprise Tooling
- terraform-enterprise-cli - Terraform Enterprise Command Line Interface.
- terraform-enterprise-client - Terraform Enterprise API Ruby Client and Command Line tool.
- terraform-enterprise-migrator - Script for migrating Terraform Enterprise environments from Legacy to new version of Terraform Enterprise.
- tfe-state-explorer - Simple shell for exploring remote terraform enterprise state, with autocomplete. ?
Vidéos
- Your Weekly Dose of Terraform - YouTube channel with weekly live streams covering Terraform news, reviews, interviews, Q&A, live coding, and some hacking with Terraform.
- Terraform explained in 15 mins - Terraform explained in 15 mins.
- Terraform Course - Automate your AWS cloud infrastructure.
- How to Build Reusable, Composable, Battle tested Terraform Modules - Yevgeniy Brikman talks about how to write Terraform code so that it is reusable, composable and testable. The presentation focuses on Terraform modules but also provides a brief and clear explanation of what problem Terraform was created to solve and a short demo of Terraform basics (~39 min, October 2017).
- Building Scalable, Repeatable Infrastructure in the Cloud with Terraform - Demonstrates how Terraform enables the practice of Infrastructure as Code by deploying TeamCity in AWS using a hosted PostgreSQL.
- Creating a Google Compute Instance with Terraform - Example of creating a Google Compute Instance with Terraform code.
- Creating a Terraform Provider for Just About Anything - Learn how to contribute to a Terraform provider or create your own from this walkthrough.
- Evolving Your Infrastructure with Terraform - CTO of OpenCredo provides an extensive look at using Terraform in the real-world with the help of some interesting use-cases.
- Going Multi-Cloud with Terraform and Nomad.
- How to Extend the Terraform Provider List - In this talk, Paul will walk through the creation of a terraform provider.
- Orchestrating Containers with Terraform and Consul - Mitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads.
- Production ChaosMonkey with Terraform - How DigitalOcean uses Terraform to run production integration tests.
- Running a Terraform Environment at Scale - Running Terraform at scale with hundreds of AWS accounts.
- Setup Continuous Integration for a Terraform module - Example of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a Google Compute Instance.
- State of Terraform Providerland - How Terraform providers work and how to write one.
- Terraform At Scale - How Segment uses Terraform.
- Terraform w/ Lee Trout - Focuses on development patterns and how to effectively structure Terraform code.
- Terraforming the Composable World - Integrating Terraform with an on-premise bare metal provisioning.
- Test and verify a Google Compute Instance with Kitchen-Terraform - Example of using Kitchen-Terraform to test our Terraform code that creates a Google Compute.
- Untangling Terraform Through Refactoring - How to refactor your Terraform code in a careful way with minimum risk.
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) - Complete course from beginner to pro, with no cloud provider focus, with a general approach
Editor Plugins
- Emacs terraform-mode
- Intellij
- Terraform-ls (Terraform Language Server)
- Terraform-lsp (Language Server Protocol for Terraform)
- Vim-Terraform
- Vim-Terraform-Completion
- VS Code
Licence
To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.