Top 50 Awesome List


Back-End Development  16 days ago  2.7k
Curated list of resources on HashiCorp's Terraform
View on Github

Jan 8th


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


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

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

  • - Infrastructure as code generator from visual diagrams created with 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-albstars275 - Creates Application load-balancer on AWS (verified module).
  • terraform-aws-appconfigstars11 - Creates AWS AppConfig resources on AWS.
  • terraform-aws-customer-gatewaystars12 - Creates Customer Gateway on AWS.
  • terraform-aws-datadog-forwardersstars16 - Creates resources on AWS to forward logs/metrics to Datadog.
  • terraform-aws-dmsstars13 - Creates AWS DMS (Database Migration Service) resources on AWS.
  • terraform-aws-dynamodb-tablestars32 - Creates DynamoDB table on AWS.
  • terraform-aws-ec2-instancestars451 - Creates EC2 instances on AWS.
  • terraform-aws-ecsstars263 - Creates AWS ECS resources on AWS.
  • terraform-aws-elbstars107 - Creates Elastic load-balancer on AWS (verified module).
  • terraform-aws-eventbridgestars40 - Creates EventBridge resources on AWS.
  • terraform-aws-lambdastars375 - Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations.
  • terraform-aws-managed-service-prometheusstars0 - Creates AWS Managed Service for Prometheus (AMP) resources on AWS.
  • terraform-aws-msk-kafka-clusterstars7 - Creates AWS MSK (Managed Streaming for Kafka) resources on AWS.
  • terraform-aws-notify-slackstars351 - Creates SNS topic and Lambda function which sends notifications to Slack.
  • terraform-aws-rds-aurorastars220 - Creates RDS Aurora cluster resources on AWS (verified module).
  • terraform-aws-rds-proxystars19 - Creates AWS RDS Proxy resources on AWS.
  • terraform-aws-redshiftstars43 - Creates Redshift resources on AWS.
  • terraform-aws-route53stars54 - Creates Route53 resources on AWS.
  • terraform-aws-s3-bucketstars233 - Creates S3 bucket resources on AWS.
  • terraform-aws-transit-gatewaystars72 - Creates Transit Gateway resources on AWS.
  • terraform-aws-vpn-gatewaystars79 - Creates VPN gateway resources on AWS.
  • Dec 15th, 2021


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


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


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


  • roverstars1.7k - Interactive Terraform state and configuration explorer.
  • Nov 6th, 2021

    Oct 20th, 2021


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


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

    Private Module Registries

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


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


  • terraform-provider-ucloudstars56 - Provider to manage UCloud resources.
  • Jul 13th, 2021


  • terraform-provider-datadogstars257 - Plugin for Datadog.
  • Jun 24th, 2021


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


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


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

    Tutorials and Blog Posts


  • AWS Lambda the Terraform Waystars1.1k - 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.1k - 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


  • terraform-provider-azuredevopsstars0 - Provider for Azure DevOps (VSTS).
  • terraform-provider-dominosstars829 - Provider for Dominos Pizza.
  • terraform-provider-ibmstars262 - Plugin for IBM Cloud.
  • terraform-provider-k8sstars129 - Simple Kubernetes Provider, works with any manifest.
  • terraform-provider-snowflakestars247 - Provider for Snowflake data warehouse.
  • Tools

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


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


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


  • terraform-provider-buildkitestars40 - Plugin for Buildkite.
  • terraform-provider-checklystars26 - Manage Checkly resources for API & E2E monitoring.
  • Jan 29th, 2021


  • tfsecstars3.8k - Terraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results.
  • Jan 27th, 2021


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


  • terraform-provider-herokustars84 - Plugin for Heroku.
  • Dec 11th, 2020


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


  • Terraform PDF Docstars46 💀
  • Legend

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

  • astrostars393 - Astro is a tool for managing multiple Terraform executions as a single command. 👻
  • blast radiusstars1.6k - Interactive visualizations of Terraform dependency graphs. 💀
  • json2hclstars385 - 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-parserstars127 - Command line utility and JavaScript API for parsing stdout from terraform plan and converting it to JSON. 👻
  • terrahubstars186 - TerraHub is terraform automation and orchestration tool. Seamlessly integrated into, 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

  • Hashicorp Terraform Blog
  • Terraform learn
  • Community

  • Complete Terraform documentation as PDF files (Updated nightly)stars151
  • Terraform AWS Modules + meta-configurations repositorystars52
  • 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 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.
  • Terraform for a Highly Available VPN between AWS and Azure - Terraform code to deploy a highly available VPN between AWS and Azure.
  • Tools

  • Checkovstars3.7k - Terraform static analysis tool for terraform>=0.12
  • TerraDepotstars59 Terraform state repository, based on the default http remote backend. Allows the central administration of tfstates on AWS S3.
  • Terraform-Visualstars324 A simple but powerful tool to visualize Terraform plan.
  • terratagstars561 - 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-hcl2stars116 - HCL2 parser in Python
  • Sep 25th, 2020


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

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

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


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


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


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


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


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


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

    Community Modules

  • terraform-cloudflare-maintenancestars100 - Module to create a Maintenance Page using Cloudflare Workers.
  • Providers

  • terraform-provider-graphqlstars28 - Plugin for GraphQL queries and mutations.
  • Jul 7th, 2020

    Official Resources

  • Introduction to Terraform
  • Terraform Documentation
  • Community

  • Terraform Bug Tracker
  • Terraform Community Modules
  • Terragrunt Reference Architecturestars256
  • 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


  • Deploying Discourse with Terraform - Shows how Terraform can create a running instance of Discourse on DigitalOcean in one command.
  • 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.
  • 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.
  • 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


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


  • 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 estimationstars495 - 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-atlantisstars342 - Creates Terraform configurations for running Atlantis on AWS Fargate. Github, Gitlab and BitBucket are supported.
  • terraform-aws-autoscalingstars206 - Creates Auto-Scaling Groups and Launch Configurations (verified module).
  • terraform-aws-ecrstars136 - Manages Docker container registries on AWS ECR.
  • terraform-aws-efsstars62 - Defines an EFS Filesystem.
  • terraform-aws-eksstars2.6k - Creates Elastic Kubernetes Service on AWS (very popular module).
  • terraform-aws-jenkins-ha-agentsstars48 - EC2 Based Jenkins deployment with HA (spot) agents. Runs on EFS for immutability. Fully customizeable, with sensible defaults.
  • terraform-aws-jenkinsstars215 - 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-pairstars129 - 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-rdsstars76 - Creates PostgreSQL on RDS.
  • terraform-aws-rdsstars556 - Creates RDS resources on AWS (verified module).
  • terraform-aws-secure-baselinestars808 - Set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations.
  • terraform-aws-security-groupstars410 - Creates EC2-VPC security groups on AWS (verified module).
  • terraform-aws-ssh-bastion-servicestars173 - Terraform plan to deploy ssh bastion as a stateless service on AWS.
  • terraform-aws-vpcstars2.1k - Creates VPC resources on AWS (verified and very popular module).
  • terraform-azurerm-aksstars0 - Create AKS resources on Azure.
  • terraform-azurerm-iisstars5 - Install IIS Server on Azure VM instance.
  • terraform-azurerm-mysqlstars2 - Create MySql Database on Azure.
  • terraform-azurerm-redisstars0 - Create Redis on Azure.
  • terraform-azurerm-sqlserverstars7 - 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-factorystars518 - 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-cloudfrontstars36 - Creates static websites on AWS S3 & Cloudfront based on variables.
  • tf_aws_bastion_s3_keysstars185 - Creates bastion hosts on AWS EC2.
  • Private Module Registries

  • anthologystars90 - Private Terraform registry implementation as an alternative to the official registry.
  • citizenstars336 - Private Terraform Module Registry
  • terraform-simple-registrystars64 - Simple implementation of the Terraform registry protocols.
  • Providers

  • terraform-provider-alicloudstars26 - Plugin for Alibaba Cloud.
  • terraform-provider-awsstars6.8k - Plugin for Amazon Web Services.
  • terraform-provider-azurermstars3.1k - Plugin for Microsoft Azure.
  • terraform-provider-digitaloceanstars2 - Plugin for DigitalOcean.
  • terraform-provider-dockerstars135 - Plugin for Docker.
  • terraform-provider-githubstars1 - Plugin for GitHub.
  • terraform-provider-gitlabstars0 - Plugin for GitLab.
  • terraform-provider-googlestars1.6k - Plugin for Google Cloud Platform.
  • terraform-provider-hcloudstars0 - Plugin for Hetzner Cloud.
  • terraform-provider-healthchecksiostars31 - Provider to manage resources.
  • terraform-provider-helmstars787 - Plugin for Helm.
  • terraform-provider-keycloakstars330 - Provider to manage the settings of your Keycloak identity provider server.
  • terraform-provider-kubernetesstars1.1k - Plugin for Kubernetes.
  • terraform-provider-linodestars72 - Plugin for Linode.
  • terraform-provider-openstackstars0 - Plugin for OpenStack.
  • terraform-provider-pingdomstars118 - Provider to manage Pingdom resources.
  • terraform-provider-secrethubstars49 - Provider for SecretHub.
  • terraform-provider-spinnakerstars146 - Manage Spinnaker applications and pipelines with Terraform.
  • terraform-provider-spotinststars0 - Devops automation platform for AWS, Azure, GCP.
  • terraform-provider-stripestars164 - Provider for Stripe.
  • terraform-provider-uptimerobotstars109 - Provider to manage uptimerobot resources.
  • terraform-provider-vaultedstars29 - Encrypted HashiCorp Vault secrets via Terraform that can be stored in SCM such as Git.
  • terraform-provider-vspherestars451 - Plugin for VMware vSphere.
  • Testing

  • kitchen-terraformstars1k - 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-terraformstars86 - RSpec tests for your Terraform modules.
  • terraform-compliancestars1.1k - BDD Testing for Terraform Files.
  • terraform_validatestars250 - Assists in the enforcement of user-defined standards in Terraform.
  • terrateststars5.9k - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
  • Tools

  • AirIAMstars457 - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework.
  • atlantisstars4.3k - Unified workflow for collaborating on Terraform through GitHub.
  • foggstars194 - A tool for eliminating toil in managing terraform repositories.
  • former2stars1.1k - Generate terraform configuration from your existing resources within your AWS account.
  • iam-policy-json-to-terraformstars453 - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document
  • k2tfstars664 - Kubernetes YAML to Terraform HCL converter.
  • pre-commit-terraformstars1.5k - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs).
  • pretfstars73 - drop-in Terraform wrapper that generates Terraform configuration with Python. See pretf documentation
  • python-terrafilestars35 - Systematically manage external modules from Github for use in Terraform.
  • ruby-terraformstars80 - Simple Ruby wrapper for invoking terraform commands.
  • scratchrelaxtvstars16 - Simple Python tool to help with module development - extract vars from to generate and make module usage stub from
  • tads-boilerplatestars535 - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices.
  • taustars64 - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies and secrets.
  • terraboardstars1.5k - Web dashboard to inspect Terraform States.
  • terrabootstars39 - DSL to generate a terraform configuration and run it.
  • terrafilestars95 - 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-docsstars2.5k - Quick utility to generate docs from terraform modules.
  • terraform-provisionerstars13 - Tool for managing multiple provisions of the same Terraform scripts.
  • terraform-rake-tasksstars3 - Shared Rake tasks for managing terraform plans.
  • terraform.pystars421 - Ansible dynamic inventory script for parsing Terraform state files.
  • terraformingstars4.2k - Export existing AWS resources to Terraform style (tf, tfstate). Similar to terraformer.
  • terragruntstars5.5k - 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.
  • terrahelpstars345 - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.
  • terrascanstars2.7k - Collection of security and best practice test for static code analysis of terraform templates
  • tfenvstars2.9k - Terraform version manager inspired by rbenv.
  • tflintstars2.8k - Terraform linter for detecting errors that can not be detected by terraform plan
  • tfmaskstars164 - Terraform utility to mask select output from terraform plan and terraform apply
  • tfscaffoldstars173 - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure.
  • tfschemastars240 - Schema inspector for Terraform providers.
  • tfupdatestars228 - Update version constraints in your Terraform configurations.
  • tfwrapperstars8 - Rubygem providing rake tasks for running Hashicorp Terraform sanely.
  • tgfstars75 - 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

  • pyhclstars284 - HCL parser in Python
  • rhclstars15 - Pure Ruby HCL parser
  • Terraform Enterprise

  • terraform-enterprise-clistars11 - Terraform Enterprise Command Line Interface.
  • terraform-enterprise-clientstars8 - Terraform Enterprise API Ruby Client and Command Line tool.
  • terraform-enterprise-migratorstars4 - Script for migrating Terraform Enterprise environments from Legacy to new version of Terraform Enterprise.
  • Videos

  • 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.
  • Untangling Terraform Through Refactoring - How to refactor your Terraform code in a careful way with minimum risk.
  • Editor Plugins

  • Atom terraform-lookup
  • Emacs terraform-modestars167
  • Intellij
  • Terraform-lspstars508 (Language Server Protocol for Terraform)
  • Vim-Terraformstars780
  • Vim-Terraform-Completionstars297
  • VS Code
  • Last Checked At: 2022-01-24T04:13:24.842Z


    Track your favorite github awesome repo, not just star it. provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt


    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.


    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap