Top 50 Awesome List

shuaibiyy/awesome-terraform

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

May 23rd - May 29th, 2022

Tools

  • terramatestars180 - Tool for managing multiple Terraform stacks that comes with support for change detection and code generation
  • May 16th - May 22nd, 2022

    Providers

    Vendor supported providers

  • terraform-provider-atlasstars13 - Provider for Atlas.
  • terraform-provider-alicloudstars452 - Provider for Alibaba Cloud.
  • terraform-provider-buildkitestars44 - Provider for Buildkite.
  • terraform-provider-datadogstars271 - Provider for Datadog.
  • terraform-provider-digitaloceanstars386 - Provider for DigitalOcean.
  • terraform-provider-githubstars484 - Provider for GitHub.
  • terraform-provider-gitlabstars318 - Provider for GitLab.
  • terraform-provider-graphqlstars34 - Provider for GraphQL queries and mutations.
  • terraform-provider-hcloudstars298 - Provider for Hetzner Cloud.
  • terraform-provider-herokustars88 - Provider for Heroku.
  • terraform-provider-ibmstars288 - Provider for IBM Cloud.
  • terraform-provider-linodestars72 - Provider for Linode.
  • terraform-provider-spinnakerstars145 - Provider for Spinnaker.
  • terraform-provider-spotinststars49 - Provider for spotinst.
  • terraform-provider-env0stars19 - Provider for env0
  • terraform-provider-scalrstars11 - Provider for Scalr
  • Providers

    Hashicorp supported providers

  • terraform-provider-awsstars7.3k - 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-helmstars827 - Provider for Helm.
  • terraform-provider-kubernetesstars1.2k - Provider for Kubernetes.
  • terraform-provider-vspherestars481 - Provider for VMware vSphere.
  • 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.
  • Apr 25th - May 1st, 2022

    Tools

  • validIaCstars133 - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security.
  • tfactionstars84 - 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.5k - Terraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results.
  • tflintstars3.1k - Terraform linter for detecting errors that can not be detected by terraform plan
  • Apr 18th - Apr 24th, 2022

    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.
  • Mar 28th - Apr 3rd, 2022

    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 - Mar 20th, 2022

    Official Resources

  • Hashicorp Terraform Blog
  • Testing

  • terraform-compliancestars1.1k - 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 7th - Mar 13th, 2022

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

  • atmosstars243 - A universal tool that converts deep merged YAML to module inputs. 👽
  • Feb 21st - Feb 27th, 2022

    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 14th - Feb 20th, 2022

    Private Provider Registries

  • terustrystars36 - 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-openstackstars271 - Plugin for OpenStack.
  • Jan 24th - Jan 30th, 2022

    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 3rd - Jan 9th, 2022

    Tools

  • aztfystars599 - A tool to bring existing Azure resources under Terraform's management.
  • hcldumpstars0 - Dump the HCL (v2) abstract syntax tree.
  • hclgrepstars37 - Syntax based grep for HCL(v2).
  • Dec 27th - Jan 2nd, 2021

    Tools

  • prettyplanstars118 - Prettyplan (available online here) is a small tool to help you view large Terraform plans with ease. 👻
  • modules.tf-lambdastars312 - Infrastructure as code generator from visual diagrams created with Cloudcraft.co to Terraform.
  • 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).
  • 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-albstars291 - Creates Application load-balancer on AWS (verified module).
  • terraform-aws-appconfigstars15 - Creates AWS AppConfig resources on AWS.
  • terraform-aws-customer-gatewaystars12 - Creates Customer Gateway on AWS.
  • terraform-aws-datadog-forwardersstars24 - 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-tablestars44 - Creates DynamoDB table on AWS.
  • terraform-aws-ec2-instancestars509 - Creates EC2 instances on AWS.
  • terraform-aws-ecsstars275 - Creates AWS ECS resources on AWS.
  • terraform-aws-elbstars114 - Creates Elastic load-balancer on AWS (verified module).
  • terraform-aws-eventbridgestars59 - Creates EventBridge resources on AWS.
  • terraform-aws-lambdastars454 - Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations.
  • terraform-aws-managed-service-prometheusstars7 - Creates AWS Managed Service for Prometheus (AMP) resources on AWS.
  • terraform-aws-msk-kafka-clusterstars9 - Creates AWS MSK (Managed Streaming for Kafka) resources on AWS.
  • terraform-aws-notify-slackstars373 - Creates SNS topic and Lambda function which sends notifications to Slack.
  • terraform-aws-rds-aurorastars255 - Creates RDS Aurora cluster resources on AWS (verified module).
  • terraform-aws-rds-proxystars28 - Creates AWS RDS Proxy resources on AWS.
  • terraform-aws-redshiftstars52 - Creates Redshift resources on AWS.
  • terraform-aws-route53stars66 - Creates Route53 resources on AWS.
  • terraform-aws-s3-bucketstars290 - Creates S3 bucket resources on AWS.
  • terraform-aws-transit-gatewaystars85 - Creates Transit Gateway resources on AWS.
  • terraform-aws-vpn-gatewaystars85 - Creates VPN gateway resources on AWS.
  • Dec 13th - Dec 19th, 2021

    Tools

  • driftctlstars1.9k - Detect, track and alert on infrastructure drift
  • 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.
  • tfvaultenvstars38 - tfvaultenv reads secrets from HashiCorp Vault and outputs environment variables for various Terraform providers with those secrets.
  • terrastatestars60 - Visual Studio Code extension to monitor/deploy/destroy Terraform resources in your workspace
  • Community

  • Terraform Provider/Module Registry
  • Books

  • Big Little Book On Terraform
  • Deep-Dive Terraform on Azure
  • HashiCorp Infrastructure Automation Certification Guide
  • Patterns and Practices for Infrastructure as Code: With examples in Python and Terraform
  • Terraform: Up & Running, 2nd ed.
  • Nov 15th - Nov 21st, 2021

    Tools

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

    Tools

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

    Oct 18th - Oct 24th, 2021

    Tools

  • tfmigratorstars28 - Go library and CLI to migrate Terraform Configuration and State
  • Oct 4th - Oct 10th, 2021

    Terraform Enterprise

  • tfe-state-explorerstars16 - Simple shell for exploring remote terraform enterprise state, with autocomplete. 💀
  • Sep 20th - Sep 26th, 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 6th - Sep 12th, 2021

    Tools

  • Shishostars336 - Lightweight static analyzer for Terraform.
  • Aug 23rd - Aug 29th, 2021

    Private Module Registries

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

    Tools

  • terraformizestars124 - Apply\Destroy Terraform modules via a simple REST API endpoint.
  • Jul 19th - Jul 25th, 2021

    Providers

    Vendor supported providers

  • terraform-provider-ucloudstars57 - Provider to manage UCloud resources.
  • Jun 21st - Jun 27th, 2021

    Tools

  • gaiastars351 - A web application to import and run your Terraform modules.
  • Jun 7th - Jun 13th, 2021

    Providers

    Vendor supported providers

  • terraform-provider-rancher2stars179 - Provider for Rancher v2.
  • May 24th - May 30th, 2021

    Tools

  • yorstars520 - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation and Serverless) .
  • May 17th - May 23rd, 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 3rd - May 9th, 2021

    Apr 5th - Apr 11th, 2021

    Providers

    Vendor supported providers

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

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

    Tools

  • KICSstars1k - 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 - Mar 7th, 2021

    Tools

  • regulastars725 - Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment.
  • Feb 22nd - Feb 28th, 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 - Feb 21st, 2021

    Providers

    Vendor supported providers

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

    Tools

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

    Testing

  • claritystars114 - A declarative test framework for Terraform for unit testing.
  • Community

  • Terraform PDF Docstars47 💀
  • 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.6k - Interactive visualizations of Terraform dependency graphs. 💀
  • json2hclstars404 - 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. 💀
  • scenerystars370 - Another Terraform plan output prettifier. 👻
  • terraform-plan-parserstars136 - Command line utility and JavaScript API for parsing stdout from terraform plan and converting it to JSON. 👻
  • terrahubstars199 - 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 23rd - Nov 29th, 2020

    Official Resources

  • Terraform learn
  • Community

  • Complete Terraform documentation as PDF files (Updated nightly)stars161
  • Terraform AWS Modules + meta-configurations repositorystars61
  • 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.2k - 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-Visualstars368 A simple but powerful tool to visualize Terraform plan.
  • terratagstars597 - 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-hcl2stars138 - HCL2 parser in Python
  • Sep 21st - Sep 27th, 2020

    Books

  • Terraform Best Practices - open-source ebookstars1.3k
  • 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 morestars397.
  • 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 14th - Sep 20th, 2020

    Tools

  • tfmigratestars647 - A Terraform state migration tool for GitOps.
  • Sep 7th - Sep 13th, 2020

    Tools

  • terraform-operatorstars192 - A Kubernetes CRD to handle Terraform operations.
  • Aug 17th - Aug 23rd, 2020

    Tools

  • hcleditstars212 - A command line editor for HCL.
  • Aug 3rd - Aug 9th, 2020

    Boilerplates

  • Terraform Generatorstars208 - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform)
  • Jul 20th - 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 13th - Jul 19th, 2020

    Tools

  • terraformerstars7.6k - CLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported many providers.
  • Community Modules

  • terraform-cloudflare-maintenancestars107 - Module to create a Maintenance Page using Cloudflare Workers.
  • Jul 6th - Jul 12th, 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 estimationstars521 - 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-atlantisstars383 - Creates Terraform configurations for running Atlantis on AWS Fargate. Github, Gitlab and BitBucket are supported.
  • terraform-aws-autoscalingstars217 - Creates Auto-Scaling Groups and Launch Configurations (verified module).
  • terraform-aws-ecrstars147 - Manages Docker container registries on AWS ECR.
  • terraform-aws-efsstars65 - Defines an EFS Filesystem.
  • terraform-aws-eksstars2.8k - 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-jenkinsstars224 - 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-rdsstars77 - Creates PostgreSQL on RDS.
  • terraform-aws-rdsstars608 - Creates RDS resources on AWS (verified module).
  • terraform-aws-secure-baselinestars878 - Set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations.
  • terraform-aws-security-groupstars442 - Creates EC2-VPC security groups on AWS (verified module).
  • terraform-aws-ssh-bastion-servicestars181 - Terraform plan to deploy ssh bastion as a stateless service on AWS.
  • terraform-aws-vpcstars2.2k - 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-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-factorystars599 - 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_keysstars185 - Creates bastion hosts on AWS EC2.
  • Private Module Registries

  • anthologystars96 - Private Terraform registry implementation as an alternative to the official registry.
  • citizenstars388 - 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-keycloakstars367 - 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-stripestars183 - 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_validatestars251 - Assists in the enforcement of user-defined standards in Terraform.
  • terrateststars6.1k - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
  • Tools

  • AirIAMstars529 - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework.
  • atlantisstars4.8k - Unified workflow for collaborating on Terraform through GitHub.
  • foggstars224 - 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-terraformstars528 - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document
  • k2tfstars758 - 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).
  • pretfstars81 - 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-terraformstars86 - 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-boilerplatestars573 - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices.
  • taustars71 - 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.
  • terrafilestars103 - 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.pystars431 - 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.
  • terrahelpstars354 - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.
  • tfenvstars3.1k - Terraform version manager inspired by rbenv.
  • tfmaskstars175 - Terraform utility to mask select output from terraform plan and terraform apply
  • tfscaffoldstars187 - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure.
  • tfschemastars253 - Schema inspector for Terraform providers.
  • tfupdatestars280 - 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

  • pyhclstars292 - 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-migratorstars5 - 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-modestars172
  • Intellij
  • Terraform-lspstars528 (Language Server Protocol for Terraform)
  • Vim-Terraformstars843
  • Vim-Terraform-Completionstars307
  • VS Code
  • Last Checked At: 2022-05-28T03:48:28.655Z
    Previous
    vert-x3/vertx-awesome
    Next
    vapor-community/awesome-vapor

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]