Top 50 Awesome List

shuaibiyy/awesome-terraform

Back-End Development  25 days ago  3.2k
Curated list of resources on HashiCorp's Terraform
View byDAY/WEEK/README
View on Github

May 30th

Private Module Registries

  • terraregstars24 - Private Terraform module registry with UI and git-backed indexing/import
  • May 25th

    Tools

  • terramatestars271 - Tool for managing multiple Terraform stacks that comes with support for change detection and code generation
  • May 18th

    Providers

    Vendor supported providers

  • terraform-provider-atlasstars16 - Provider for Atlas.
  • terraform-provider-alicloudstars457 - Provider for Alibaba Cloud.
  • terraform-provider-buildkitestars44 - Provider for Buildkite.
  • terraform-provider-datadogstars274 - Provider for Datadog.
  • terraform-provider-digitaloceanstars390 - Provider for DigitalOcean.
  • terraform-provider-githubstars507 - Provider for GitHub.
  • terraform-provider-gitlabstars322 - Provider for GitLab.
  • terraform-provider-graphqlstars36 - Provider for GraphQL queries and mutations.
  • terraform-provider-hcloudstars301 - Provider for Hetzner Cloud.
  • terraform-provider-herokustars88 - Provider for Heroku.
  • terraform-provider-ibmstars289 - Provider for IBM Cloud.
  • terraform-provider-linodestars72 - Provider for Linode.
  • terraform-provider-spinnakerstars145 - Provider for Spinnaker.
  • terraform-provider-spotinststars49 - Provider for spotinst.
  • Providers

    Hashicorp supported providers

  • terraform-provider-awsstars7.5k - Provider for Amazon Web Services.
  • terraform-provider-azurermstars3.4k - Provider for Azure.
  • terraform-provider-dockerstars135 - Provider for Docker.
  • terraform-provider-googlestars1.7k - Provider for Google Cloud Platform.
  • terraform-provider-helmstars834 - Provider for Helm.
  • terraform-provider-kubernetesstars1.2k - Provider for Kubernetes.
  • terraform-provider-vspherestars487 - Provider for VMware vSphere.
  • May 17th

    Tools

  • Argonaut - Deploy apps and infrastructure on your cloud in minutes. Autogenerate Terraform modules, customize configurations through PRs. Support for app deployments on Kubernetes and Lambda environments.
  • Providers

    Vendor supported providers

  • terraform-provider-env0stars20 - Provider for env0
  • terraform-provider-scalrstars11 - Provider for Scalr
  • Apr 28th

    Tools

  • validIaCstars148 - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security.
  • tfactionstars127 - GitHub Actions collection for Opinionated Terraform Workflow
  • terraform-docsstars2.8k - Quick utility to generate docs from terraform modules.
  • terrascanstars3.1k - Collection of security and best practice test for static code analysis of terraform templates
  • tfsecstars4.7k - Terraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results.
  • tflintstars3.2k - Terraform linter for detecting errors that can not be detected by terraform plan
  • Apr 23rd

    Tutorials and Blog Posts

    How-To

  • Tutorial: How to Use Terraform to Deploy OpenStack Workloads - Illustrates how easy it is to use the OpenStack Terraform provider to deploy a web server.
  • Terraform Enterprise

  • Terrakube - Open Source alternative to Terraform Enterprise with private registry, remote state, custom flows, scheduled workspaces and visual states.
  • Apr 2nd

    Tutorials and Blog Posts

    Google Cloud

  • Managing infrastructure as code with Terraform, Cloud Build, and GitOps - Setup and manage infrastructure as code with Terraform, Cloud Build, and GitOps.
  • Getting started with Terraform on Google Cloud - Using Terraform to create a VM in Google Cloud and Starting a basic Python Flask server.
  • Managing Cloud Infrastructure with Terraform - Deploy Kubernetes Load Balancer Service with Terraform,HTTPS Content-Based Load Balancer with Terraform,Modular Load Balancing with Terraform - Regional Load Balancer, Custom Providers with Terraform, Cloud SQL with Terraform,Building a VPN Between Google Cloud and AWS with Terraform.
  • Hashicorp Terraform Tutorials for Google Cloud - Get started with Terraform on Google Cloud.
  • Mar 14th

    Official Resources

  • Hashicorp Terraform Blog
  • Testing

  • terraform-compliancestars1.2k - BDD Testing for Terraform Files.
  • Tutorials and Blog Posts

    How-To

  • Deploying Discourse with Terraform - Shows how Terraform can create a running instance of Discourse on DigitalOcean in one command.
  • Terraform for a Highly Available VPN between AWS and Azure - Terraform code to deploy a highly available VPN between AWS and Azure.
  • Tutorials and Blog Posts

    Azure

  • Learning HashiCorp Terraform - Guide for Azure.
  • Mar 12th

    Terraform Enterprise

  • modulehub - Private Terraform Module Registry and State backend.
  • Brainboard - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure
  • Mar 11th

    Tools

  • atmosstars270 - A universal tool that converts deep merged YAML to module inputs. 👽
  • Feb 22nd

    Videos

  • 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
  • Feb 16th

    Private Provider Registries

  • terustrystars49 - Open Source terraform provider registry acting as a proxy for gitlab or github releases.
  • Boilerplates

  • Terraform GitOps Framework - Everything you need to build reliable automation for AKS, EKS and GKE Kubernetes clusters in one free and open-source framework.
  • Tutorials and Blog Posts

    How-To

  • Google Cloud Platform for 10$ a month using terraformstars18 - Shows how to use terraform to create a secure Google Kubernetes Cluster, Google Cloud Run Services and other infrastructure elements for less than 10$ a month.
  • Providers

    Vendor supported providers

  • terraform-provider-openstackstars272 - Plugin for OpenStack.
  • Jan 27th

    Tutorials and Blog Posts

    AWS

  • Managing AWS Lambda Functions with Terraform - What is AWS Lambda used for and how to use Terraform to manage AWS Lambda functions?
  • Tutorials and Blog Posts

    Miscellaneous

  • How to Debug Terraform Projects: Tutorial
  • Jan 8th

    Tools

  • aztfystars652 - A tool to bring existing Azure resources under Terraform's management.
  • hcldumpstars1 - Dump the HCL (v2) abstract syntax tree.
  • hclgrepstars66 - Syntax based grep for HCL(v2).
  • Jan 1st

    Tools

  • prettyplanstars120 - Prettyplan (available online here) is a small tool to help you view large Terraform plans with ease. 👻
  • Dec 28th, 2021

    Private Module Registries

  • modulehub - Private Terraform Module Registry and State backend.
  • Community

  • weekly.tf - Terraform Weekly Newsletter - Various news in the Terraform world (projects, announcements, discussions).
  • Tools

  • modules.tf-lambdastars312 - Infrastructure as code generator from visual diagrams created with Cloudcraft.co to Terraform.
  • Videos

  • 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.
  • 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.
  • Community Modules

  • terraform-aws-albstars332 - Creates Application load-balancer on AWS (verified module).
  • terraform-aws-appconfigstars15 - Creates AWS AppConfig resources on AWS.
  • terraform-aws-customer-gatewaystars13 - Creates Customer Gateway on AWS.
  • terraform-aws-datadog-forwardersstars27 - Creates resources on AWS to forward logs/metrics to Datadog.
  • terraform-aws-dmsstars26 - Creates AWS DMS (Database Migration Service) resources on AWS.
  • terraform-aws-dynamodb-tablestars48 - Creates DynamoDB table on AWS.
  • terraform-aws-ec2-instancestars519 - Creates EC2 instances on AWS.
  • terraform-aws-ecsstars286 - Creates AWS ECS resources on AWS.
  • terraform-aws-elbstars118 - Creates Elastic load-balancer on AWS (verified module).
  • terraform-aws-eventbridgestars64 - Creates EventBridge resources on AWS.
  • terraform-aws-lambdastars473 - Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations.
  • terraform-aws-managed-service-prometheusstars10 - Creates AWS Managed Service for Prometheus (AMP) resources on AWS.
  • terraform-aws-msk-kafka-clusterstars10 - Creates AWS MSK (Managed Streaming for Kafka) resources on AWS.
  • terraform-aws-notify-slackstars388 - Creates SNS topic and Lambda function which sends notifications to Slack.
  • terraform-aws-rds-aurorastars258 - Creates RDS Aurora cluster resources on AWS (verified module).
  • terraform-aws-rds-proxystars30 - Creates AWS RDS Proxy resources on AWS.
  • terraform-aws-redshiftstars54 - Creates Redshift resources on AWS.
  • terraform-aws-route53stars71 - Creates Route53 resources on AWS.
  • terraform-aws-s3-bucketstars311 - Creates S3 bucket resources on AWS.
  • terraform-aws-transit-gatewaystars88 - Creates Transit Gateway resources on AWS.
  • terraform-aws-vpn-gatewaystars87 - Creates VPN gateway resources on AWS.
  • Dec 15th, 2021

    Tools

  • driftctlstars1.9k - Detect, track and alert on infrastructure drift
  • Dec 13th, 2021

    Tools

  • terraform-credentials-vaultstars4 - A Terraform "credentials helper" plugin that allows providing credentials for Terraform-native services (private module registries, Terraform Cloud, etc) via environment variables.
  • tfvaultenvstars43 - tfvaultenv reads secrets from HashiCorp Vault and outputs environment variables for various Terraform providers with those secrets.
  • terrastatestars69 - Visual Studio Code extension to monitor/deploy/destroy Terraform resources in your workspace
  • Nov 21st, 2021

    Tools

  • terracognitastars1.1k - Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration.
  • terracoststars113 - Cloud cost estimation for Terraform in your CLI.
  • inframapstars922 - Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.
  • terradozerstars45 - Terraform destroy without configuration files.
  • tfcmtstars193 - CLI to notify the result of plan and apply as Pull Request comment.
  • Nov 14th, 2021

    Tools

  • roverstars2k - Interactive Terraform state and configuration explorer.
  • Nov 6th, 2021

    Oct 20th, 2021

    Tools

  • tfmigratorstars29 - Go library and CLI to migrate Terraform Configuration and State
  • Oct 5th, 2021

    Terraform Enterprise

  • tfe-state-explorerstars16 - Simple shell for exploring remote terraform enterprise state, with autocomplete. 💀
  • Sep 23rd, 2021

    Terraform Enterprise

  • Scalr - Alternative to Terraform Enterprise with OPA integration 💲
  • env0 - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support 💲
  • Sep 8th, 2021

    Tools

  • Shishostars336 - Lightweight static analyzer for Terraform.
  • Aug 26th, 2021

    Private Module Registries

  • terraform-registrystars40 - Serve terraform provider registry backed by GitHub releases.
  • Aug 16th, 2021

    Tools

  • terraformizestars124 - Apply\Destroy Terraform modules via a simple REST API endpoint.
  • Jul 22nd, 2021

    Providers

    Vendor supported providers

  • terraform-provider-ucloudstars59 - Provider to manage UCloud resources.
  • Jun 24th, 2021

    Tools

  • gaiastars367 - A web application to import and run your Terraform modules.
  • Jun 9th, 2021

    Providers

    Vendor supported providers

  • terraform-provider-rancher2stars181 - Provider for Rancher v2.
  • May 27th, 2021

    Tools

  • yorstars538 - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation and Serverless) .
  • May 19th, 2021

    Tutorials and Blog Posts

    AWS

  • AWS Lambda the Terraform Waystars1.2k - Understand AWS Lambda in-depth, beyond executing functions, using Terraform. Also includes guides for integration with S3, API Gateway, DynamoDB, Kinesis, SQS.
  • Tools

  • terraform-cdkstars3.6k - CDK (Cloud Development Kit) for Terraform allows developers to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform.
  • Videos

  • 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).
  • May 7th, 2021

    Apr 9th, 2021

    Providers

    Vendor supported providers

  • terraform-provider-azuredevopsstars0 - Provider for Azure DevOps (VSTS).
  • terraform-provider-dominosstars954 - Provider for Dominos Pizza.
  • terraform-provider-k8sstars128 - Simple Kubernetes Provider, works with any manifest.
  • terraform-provider-snowflakestars307 - Provider for Snowflake data warehouse.
  • Tools

  • Infracoststars6.9k - Cloud cost estimates for Terraform in your CLI and pull requests.
  • terraform-graph-beautifierstars116 - Command line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory.
  • Mar 19th, 2021

    Tools

  • KICSstars1.1k - Scans IaC projects for security vulnerabilities, compliance issues, and infrastructure misconfiguration. Currently working with Terraform projects, Kubernetes manifests, Dockerfiles, AWS CloudFormation Templates, and Ansible playbooks.
  • Mar 1st, 2021

    Tools

  • regulastars746 - Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment.
  • Feb 24th, 2021

    Tutorials and Blog Posts

    Beginner Guides

  • Hello, world: The Fargate/Terraform tutorial I wish I had - Blog post describing setting up an ECS Fargate cluster from scratch
  • Feb 15th, 2021

    Providers

    Vendor supported providers

  • terraform-provider-checklystars35 - Manage Checkly resources for API & E2E monitoring.
  • Jan 27th, 2021

    Tools

  • Cloudrailstars22 - Terraform and Live Cloud context-based analysis tool for terraform>=0.12 💲
  • Dec 11th, 2020

    Testing

  • claritystars115 - A declarative test framework for Terraform for unit testing.
  • Dec 7th, 2020

    Community

  • Terraform PDF Docstars48 💀
  • Legend

  • Not compatible with terraform >= 0.12 👻
  • Abandoned 💀
  • Monetized 💲
  • Tools

  • astrostars395 - Astro is a tool for managing multiple Terraform executions as a single command. 👻
  • blast radiusstars1.7k - Interactive visualizations of Terraform dependency graphs. 💀
  • json2hclstars406 - Convert JSON to HCL and vice versa. 👻
  • parastars47 - The missing 3rd-party plugin manager and a "swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows. 💀
  • scenerystars368 - Another Terraform plan output prettifier. 👻
  • terraform-plan-parserstars137 - Command line utility and JavaScript API for parsing stdout from terraform plan and converting it to JSON. 👻
  • terrahubstars200 - TerraHub is terraform automation and orchestration tool. Seamlessly integrated into console.terrahub.io, enterprise friendly GUI to show realtime terraform executions, as well as auditing and reporting capabilities for historical terraform runs. 💲
  • tfjsonstars178 - Utility to read in a Terraform plan file and dump it out in JSON. 💀
  • Nov 28th, 2020

    Official Resources

  • Terraform learn
  • Community

  • Complete Terraform documentation as PDF files (Updated nightly)stars167
  • Terraform AWS Modules + meta-configurations repositorystars64
  • Terraform Gitter
  • Books

  • Bootstrapping Microservices with Docker, Kubernetes, and Terraform.
  • Terraform Cookbook
  • Tutorials and Blog Posts

    Writing Custom Providers

  • Writing Custom Providers - Official documentation for creating custom providers.
  • Tutorials and Blog Posts

    How-To

  • How To Write OPA for Terraform - How to use Open Policy Agent to evaluate and enforce policy on your Terraform plans
  • Deploying Django to AWS ECS with Terraform - Looks at how to use Terraform to spin up the required AWS infrastructure for running a Django app on ECS.
  • Tools

  • Checkovstars4.3k - Terraform static analysis tool for terraform>=0.12
  • TerraDepotstars60 Terraform state repository, based on the default http remote backend. Allows the central administration of tfstates on AWS S3.
  • Terraform-Visualstars372 A simple but powerful tool to visualize Terraform plan.
  • terratagstars611 - Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources.
  • tf-init-boosterstars6 A Pre-terraform routine that speedups terraform modules download for bulky blueprints.
  • Libraries

  • python-hcl2stars142 - HCL2 parser in Python
  • Sep 25th, 2020

    Books

  • Terraform Best Practices - open-source ebookstars1.4k
  • The Terraform Book
  • Tools

  • serverless.tf - Doing serverless with Terraform - serverless.tf is an opinionated open-source framework for developing, building, deploying, and securing serverless applications and infrastructures on AWS using Terraform. Read morestars409.
  • florastars17 - Terraform version manager.
  • terraspace - The Terraform Framework
  • Community Modules

  • terraform-aws-lambda-auto-packagestars23 - A terraform module to define a lambda function which source files are automatically built and packaged for lambda deployment.
  • Sep 17th, 2020

    Tools

  • tfmigratestars670 - A Terraform state migration tool for GitOps.
  • Sep 8th, 2020

    Tools

  • terraform-operatorstars200 - A Kubernetes CRD to handle Terraform operations.
  • Aug 22nd, 2020

    Tools

  • hcleditstars226 - A command line editor for HCL.
  • Aug 4th, 2020

    Boilerplates

  • Terraform Generatorstars211 - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform)
  • Jul 26th, 2020

    Tools

  • terraform-landscapestars1.4k - (only 0.11 and earlier) Improve Terraform's plan output to be easier to read and understand.
  • Jul 18th, 2020

    Tools

  • terraformerstars7.8k - CLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported many providers.
  • Jul 15th, 2020

    Community Modules

  • terraform-cloudflare-maintenancestars108 - Module to create a Maintenance Page using Cloudflare Workers.
  • Jul 7th, 2020

    Official Resources

  • Introduction to Terraform
  • Terraform Documentation
  • Community

  • Terraform Bug Tracker
  • Terraform Community Modules
  • Terragrunt Reference Architecture
  • Books

  • Getting Started with Terraform, 2nd ed.
  • Infrastructure as Code
  • Terraform in Action
  • Tutorials and Blog Posts

    Beginner Guides

  • A Comprehensive Guide to Terraform - Series of blog posts from the author of "Terraform: Up & Running" that guide the reader from beginning with Terraform to using it in the real world.
  • Using Terraform for Cloud Deployments - Part 1 - Provisioning an EC2 instance.
  • Tutorials and Blog Posts

    Writing Custom Providers

  • Creating custom terraform providers - Guide for creating custom providers.
  • Writing a Terraform provider - Guide for creating custom providers.
  • Tutorials and Blog Posts

    How-To

  • Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I, II & III - Illustrates how Terraform can be incorporated into a microservice deployment pipeline.
  • Terraforming 1Password - How 1Password migrated from CloudFormation to Terraform.
  • Zero Downtime Updates with HashiCorp Terraform - Ensuring zero downtime of your infrastructure.
  • Tutorials and Blog Posts

    Multi-Environment Configuration

  • Terraform Design Patterns: the Terrafile - Managing Terraform modules and their versions within Terraform projects with Terrafile.
  • Terraform, VPC, and why you want a tfstate file per env - Some gotchas surrounding using Terraform in large projects with multiple environments and how to avoid them.
  • Using Pipelines to Manage Environments with Infrastructure as Code - Explains different approaches for building a pipeline to handle infrastructure changes moving from one environment to the next.
  • Tutorials and Blog Posts

    Azure

  • New Terraform Azure Automation Resources - Azure Automation.
  • Terraforming Azure PaaS - Deploy PaaS Resources on Azure.
  • Tutorials and Blog Posts

    Miscellaneous

  • Sharing data between Terraform configurations - Illustrates how to use remote state to share data between Terraform configurations.
  • The Segment AWS Stack - Shows the behind the scenes of the infrastructure powered by Terraform that solved The Million Dollar Engineering Problem at Segment.
  • Top 3 Terraform Testing Strategies for Ultra-Reliable Infrastructure-as-Code
  • Two Weeks with Terraform - Some hard-earned experience from using Terraform in the wild, and some operational wisdom.
  • Terraform: Beyond the Basics with AWS - Explanation of a demo using Terraform to provision a sample AWS architecture.
  • Terraform cost estimationstars533 - Anonymized, secure, and free Terraform cost estimation based on Terraform plan (0.12+) or Terraform state (any version).
  • Community Modules

  • rancher-terraform-digitaloceanstars21 - Rancher server on digitalocean.
  • segmentio/stackstars2.1k - Configures production infrastructure with AWS, Docker, and ECS.
  • terraform-aws-atlantisstars388 - Creates Terraform configurations for running Atlantis on AWS Fargate. Github, Gitlab and BitBucket are supported.
  • terraform-aws-autoscalingstars220 - Creates Auto-Scaling Groups and Launch Configurations (verified module).
  • terraform-aws-ecrstars148 - Manages Docker container registries on AWS ECR.
  • terraform-aws-efsstars67 - Defines an EFS Filesystem.
  • terraform-aws-eksstars2.9k - Creates Elastic Kubernetes Service on AWS (very popular module).
  • terraform-aws-jenkins-ha-agentsstars50 - EC2 Based Jenkins deployment with HA (spot) agents. Runs on EFS for immutability. Fully customizeable, with sensible defaults.
  • terraform-aws-jenkinsstars228 - Build a Docker image with Jenkins, saves it to an ECR repo, and deploys it to Elastic Beanstalk running a Docker stack.
  • terraform-aws-key-pairstars130 - Automatically Generate SSH Key Pairs (Public/Private Keys).
  • terraform-aws-modules - Collection of Terraform AWS modules supported by the community (includes official AWS modules).
  • terraform-aws-postgresql-rdsstars77 - Creates PostgreSQL on RDS.
  • terraform-aws-rdsstars618 - Creates RDS resources on AWS (verified module).
  • terraform-aws-secure-baselinestars893 - Set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations.
  • terraform-aws-security-groupstars445 - Creates EC2-VPC security groups on AWS (verified module).
  • terraform-aws-ssh-bastion-servicestars182 - Terraform plan to deploy ssh bastion as a stateless service on AWS.
  • terraform-aws-vpcstars2.3k - Creates VPC resources on AWS (verified and very popular module).
  • terraform-azurerm-aksstars0 - Create AKS resources on Azure.
  • terraform-azurerm-iisstars6 - Install IIS Server on Azure VM instance.
  • terraform-azurerm-mysqlstars2 - Create MySql Database on Azure.
  • terraform-azurerm-redisstars0 - Create Redis on Azure.
  • terraform-azurerm-sqlserverstars8 - Create SQl Server Database on Azure.
  • terraform-digitalocean-droplet - Terraform module for managing DigitalOcean Droplets and related resources.
  • terraform-ecs-jenkinsstars99 - Provisions Jenkins on AWS ECS using Terraform.
  • terraform-google-project-factorystars616 - Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc.
  • terraform-linode-k8s - Installs Kubernetes on Linode Instances.
  • terraform-static-website-s3-cloudfrontstars38 - Creates static websites on AWS S3 & Cloudfront based on variables.
  • tf_aws_bastion_s3_keysstars187 - Creates bastion hosts on AWS EC2.
  • Private Module Registries

  • anthologystars97 - Private Terraform registry implementation as an alternative to the official registry.
  • citizenstars403 - Private Terraform Module Registry
  • terraform-simple-registrystars65 - Simple implementation of the Terraform registry protocols.
  • Providers

    Vendor supported providers

  • terraform-provider-healthchecksiostars31 - Provider to manage healthchecks.io resources.
  • terraform-provider-keycloakstars384 - Provider to manage the settings of your Keycloak identity provider server.
  • terraform-provider-pingdomstars121 - Provider to manage Pingdom resources.
  • terraform-provider-secrethubstars49 - Provider for SecretHub.
  • terraform-provider-stripestars186 - Provider for Stripe.
  • terraform-provider-uptimerobotstars116 - Provider to manage uptimerobot resources.
  • terraform-provider-vaultedstars33 - Encrypted HashiCorp Vault secrets via Terraform that can be stored in SCM such as Git.
  • Testing

  • kitchen-terraformstars1.1k - Provides a set of Test Kitchen plugins which enable a system to use Test Kitchen to converge a Terraform configuration and verify the resulting Terraform state with InSpec controls.
  • rspec-terraformstars88 - RSpec tests for your Terraform modules.
  • terraform_validatestars252 - Assists in the enforcement of user-defined standards in Terraform.
  • terrateststars6.2k - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
  • Tools

  • AirIAMstars539 - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework.
  • atlantisstars4.9k - Unified workflow for collaborating on Terraform through GitHub.
  • foggstars226 - A tool for eliminating toil in managing terraform repositories.
  • former2stars1.3k - Generate terraform configuration from your existing resources within your AWS account.
  • iam-policy-json-to-terraformstars537 - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document
  • k2tfstars774 - Kubernetes YAML to Terraform HCL converter.
  • pre-commit-terraformstars1.8k - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs).
  • pretfstars83 - drop-in Terraform wrapper that generates Terraform configuration with Python. See pretf documentation
  • python-terrafilestars36 - Systematically manage external modules from Github for use in Terraform.
  • ruby-terraformstars87 - Simple Ruby wrapper for invoking terraform commands.
  • scratchrelaxtvstars17 - Simple Python tool to help with module development - extract vars from main.tf to generate variables.tf and make module usage stub from variables.tf.
  • tads-boilerplatestars578 - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices.
  • taustars72 - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies and secrets.
  • terraboardstars1.6k - Web dashboard to inspect Terraform States.
  • terrabootstars40 - DSL to generate a terraform configuration and run it.
  • terrafilestars106 - Systematically manage external modules from Github for use in Terraform (written in Go).
  • terrafilestars2 - Systematically manage external modules from Github for use in Terraform (written in Ruby).
  • terraform-bundle - Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise.
  • terraform-provisionerstars13 - Tool for managing multiple provisions of the same Terraform scripts.
  • terraform-rake-tasksstars4 - Shared Rake tasks for managing terraform plans.
  • terraform.pystars433 - Ansible dynamic inventory script for parsing Terraform state files.
  • terraformingstars4.3k - Export existing AWS resources to Terraform style (tf, tfstate). Similar to terraformer.
  • terragruntstars5.9k - Terragrunt is a thin wrapper for Terraform that provides extra tools for keeping your Terraform configurations DRY, working with multiple Terraform modules, and managing remote state.
  • terrahelpstars353 - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.
  • tfenvstars3.2k - Terraform version manager inspired by rbenv.
  • tfmaskstars176 - Terraform utility to mask select output from terraform plan and terraform apply
  • tfscaffoldstars191 - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure.
  • tfschemastars254 - Schema inspector for Terraform providers.
  • tfupdatestars286 - Update version constraints in your Terraform configurations.
  • tfwrapperstars8 - Rubygem providing rake tasks for running Hashicorp Terraform sanely.
  • tgfstars83 - Terragrunt frontend for executing Terragrunt/Terraform through Docker.
  • xterrafilestars65 Systematically manage external modules from the module registry, git or local directories for use in Terraform (written in Go).
  • Libraries

  • pyhclstars295 - HCL parser in Python
  • rhcl