awesome-tf

Infrastructure management guide

A curated collection of resources and guides for learning and using Terraform to manage infrastructure as code

Curated list of resources on HashiCorp's Terraform and OpenTofu

GitHub

6k stars
188 watching
872 forks
last commit: almost 2 years ago
Linked from 3 awesome lists

awesomeawesome-listdevopshashicorp-terraforminfrastructure-as-codeopentofuterraformterraform-modules

Awesome Terraform / Official Resources

Hashicorp Terraform Blog
Introduction to Terraform
Terraform Documentation
Terraform learn

Awesome Terraform / Community

weekly.tf - Terraform Weekly NewsletterVarious news in the Terraform world (projects, announcements, discussions)
Complete Terraform documentation as PDF files (Updated nightly)202over 4 years ago
Terraform AWS Modules+
Terraform Bug Tracker43,243almost 2 years ago
Terraform Community Modules
Terraform Twitter Community
Terraform Discuss
Terraform Provider/Module Registry
Terraform PDF Doc62over 6 years ago
Terraform Roadmap
Terragrunt Reference Architecture379over 4 years ago

Awesome Terraform / Community / Language-specific communities:

Telegram (Ukrainian speak community)

Awesome Terraform / Books

Big Little Book On Terraform
Bootstrapping Microservices with Docker, Kubernetes, and Terraform, Second Editon
Deep-Dive Terraform on Azure
Getting Started with Terraform, 2nd ed.
HashiCorp Infrastructure Automation Certification Guide
IaC starting with Terraform (Korean)
Infrastructure as Code
Patterns and Practices for Infrastructure as Code: With examples in Python and Terraform
Terraform Best Practices-
Terraform Cookbook
Terraform for Ops e-book
Terraform in Action
Terraform in Depth
Terraform: Up & Running, 3rd ed.
The Terraform Book

Awesome Terraform / Tutorials and Blog Posts / Beginner Guides

A Comprehensive Guide to TerraformSeries 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 1Provisioning an EC2 instance
Hello, world: The Fargate/Terraform tutorial I wish I hadBlog post describing setting up an ECS Fargate cluster from scratch
Terraform Security GuideBlog post describing security best practices when working with Terraform
Building a SaaS API? Don't Forget Your Terraform ProviderWhy you should write a terraform provider

Awesome Terraform / Tutorials and Blog Posts / Writing Custom Providers

Creating custom terraform providersGuide for creating custom providers
Writing a Terraform providerGuide for creating custom providers
Writing Custom ProvidersOfficial documentation for creating custom providers
Terraform Provider Code generationGuide to generating a terraform provider from an OpenAPI specification (Vendor Supported)

Awesome Terraform / Tutorials and Blog Posts / How-To

How To Write OPA for TerraformHow to use Open Policy Agent to evaluate and enforce policy on your Terraform plans
Deploying Discourse with TerraformShows how Terraform can create a running instance of Discourse on DigitalOcean in one command
Deploying Django to AWS ECS with TerraformLooks at how to use Terraform to spin up the required AWS infrastructure for running a Django app on ECS
Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I, & - Illustrates how Terraform can be incorporated into a microservice deployment pipeline
Terraform for a Highly Available VPN between AWS and AzureTerraform code to deploy a highly available VPN between AWS and Azure
Terraforming 1PasswordHow 1Password migrated from CloudFormation to Terraform
Tutorial: How to Use Terraform to Deploy OpenStack WorkloadsIllustrates how easy it is to use the OpenStack Terraform provider to deploy a web server
Zero Downtime Updates with HashiCorp TerraformEnsuring zero downtime of your infrastructure
Google Cloud Platform for 10$ a month using terraform46about 5 years agoShows how to use terraform to create a secure Google Kubernetes Cluster, Google Cloud Run Services and other infrastructure elements for less than a month
Infracost + Terraform + GitHub Actions = Automate Cloud Cost ManagementHow to use Infracost as the guardrail to manage cloud cost during Terraform development
How To Wrap Your Terraform Provider for PulumiMaking your terraform provider pulumi-ready

Awesome Terraform / Tutorials and Blog Posts / Multi-Environment Configuration

Terraform Design Patterns: the TerrafileManaging Terraform modules and their versions within Terraform projects with Terrafile
Terraform, VPC, and why you want a tfstate file per envSome gotchas surrounding using Terraform in large projects with multiple environments and how to avoid them
Using Pipelines to Manage Environments with Infrastructure as CodeExplains different approaches for building a pipeline to handle infrastructure changes moving from one environment to the next

Awesome Terraform / Tutorials and Blog Posts / Azure

Learning HashiCorp TerraformGuide for Azure
New Terraform Azure Automation ResourcesAzure Automation
Terraforming Azure PaaSDeploy PaaS Resources on Azure

Awesome Terraform / Tutorials and Blog Posts / AWS

AWS Lambda the Terraform Way1,256over 5 years agoUnderstand AWS Lambda in-depth, beyond executing functions, using Terraform. Also includes guides for integration with S3, API Gateway, DynamoDB, Kinesis, SQS
Managing AWS Lambda Functions with TerraformWhat is AWS Lambda used for and how to use Terraform to manage AWS Lambda functions?

Awesome Terraform / Tutorials and Blog Posts / Google Cloud

Managing infrastructure as code with Terraform, Cloud Build, and GitOpsSetup and manage infrastructure as code with Terraform, Cloud Build, and GitOps
Getting started with Terraform on Google CloudUsing Terraform to create a VM in Google Cloud and Starting a basic Python Flask server
Managing Cloud Infrastructure with TerraformDeploy 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 CloudGet started with Terraform on Google Cloud

Awesome Terraform / Tutorials and Blog Posts / Miscellaneous

Sharing data between Terraform configurationsIllustrates how to use remote state to share data between Terraform configurations
The Segment AWS StackShows the behind the scenes of the infrastructure powered by Terraform that solved at
Top 3 Terraform Testing Strategies for Ultra-Reliable Infrastructure-as-Code
Two Weeks with TerraformSome hard-earned experience from using Terraform in the wild, and some operational wisdom
Terraform: Beyond the Basics with AWSExplanation of a demo using Terraform to provision a sample AWS architecture
Terraform cost estimation692over 3 years agoAnonymized, secure, and free Terraform cost estimation based on Terraform plan (0.12+) or Terraform state (any version)
How to Debug Terraform Projects: Tutorial

Awesome Terraform / Community Modules

rancher-terraform-digitalocean23over 9 years agoRancher server on digitalocean
segmentio/stack2,104over 3 years agoConfigures production infrastructure with AWS, Docker, and ECS
terraform-aws-account-lookup3over 2 years agoThis Terraform module allows querying AWS accounts and outputs the accounts in various mappings or as a complete list, with the ability to apply a search filter to the account list and group the accounts by existing tags using a submodule
terraform-aws-alb441almost 2 years agoCreates Application load-balancer on AWS (verified module)
terraform-aws-appconfig27almost 2 years agoCreates AWS AppConfig resources on AWS
terraform-aws-atlantis522almost 2 years agoCreates Terraform configurations for running on AWS Fargate. Github, Gitlab, and BitBucket are supported
terraform-aws-autoscaling296almost 2 years agoCreates Auto-Scaling Groups and Launch Configurations (verified module)
terraform-aws-customer-gateway17almost 2 years agoCreates Customer Gateway on AWS
terraform-aws-datadog-forwarders57almost 2 years agoCreates resources on AWS to forward logs/metrics to Datadog
terraform-aws-dms65almost 2 years agoCreates AWS DMS (Database Migration Service) resources on AWS
terraform-aws-dynamodb-table107almost 2 years agoCreates DynamoDB table on AWS
terraform-aws-ec2-instance763almost 2 years agoCreates EC2 instances on AWS
terraform-aws-ecr185almost 2 years agoManages Docker container registries on AWS ECR
terraform-aws-ecs578almost 2 years agoCreates AWS ECS resources on AWS
terraform-aws-efs89almost 2 years agoDefines an EFS Filesystem
terraform-aws-eks4,495almost 2 years agoCreates Elastic Kubernetes Service on AWS (very popular module)
terraform-aws-elb145almost 2 years agoCreates Elastic load-balancer on AWS (verified module)
terraform-aws-eventbridge146almost 2 years agoCreates EventBridge resources on AWS
terraform-aws-jenkins-ha-agents8over 2 years agoEC2 Based Jenkins deployment with HA (spot) agents. Runs on EFS for immutability. Fully customizable, with sensible defaults
terraform-aws-jenkins256almost 3 years agoBuild a Docker image with Jenkins, saves it to an ECR repo, and deploys it to Elastic Beanstalk running a Docker stack
terraform-aws-key-pair152almost 2 years agoAutomatically Generate SSH Key Pairs (Public/Private Keys)
terraform-aws-lambda-auto-package27over 3 years agoA terraform module to define a lambda function which source files are automatically built and packaged for lambda deployment
terraform-aws-lambda936almost 2 years agoTerraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations
terraform-aws-managed-service-prometheus28almost 2 years agoCreates AWS Managed Service for Prometheus (AMP) resources on AWS
terraform-aws-modulesCollection of Terraform AWS modules supported by the community (includes official AWS modules)
terraform-aws-msk-kafka-cluster55almost 2 years agoCreates AWS MSK (Managed Streaming for Kafka) resources on AWS
terraform-aws-notify-slack473almost 2 years agoCreates SNS topic and Lambda function, which sends notifications to Slack
terraform-aws-postgresql-rds85over 3 years agoCreates PostgreSQL on RDS
terraform-aws-rds-aurora387almost 2 years agoCreates RDS Aurora cluster resources on AWS (verified module)
terraform-aws-rds-proxy56almost 2 years agoCreates AWS RDS Proxy resources on AWS
terraform-aws-rds892almost 2 years agoCreates RDS resources on AWS (verified module)
terraform-aws-redshift82almost 2 years agoCreates Redshift resources on AWS
terraform-aws-route53128almost 2 years agoCreates Route53 resources on AWS
terraform-aws-s3-bucket532almost 2 years agoCreates S3 bucket resources on AWS
terraform-aws-secure-baseline1,145about 2 years agoSet up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations
terraform-aws-security-group567almost 2 years agoCreates EC2-VPC security groups on AWS (verified module)
terraform-aws-ssh-bastion-service208about 2 years agoTerraform plan to deploy ssh bastion as a stateless service on AWS
terraform-aws-transit-gateway144almost 2 years agoCreates Transit Gateway resources on AWS
terraform-aws-vpc3,000almost 2 years agoCreates VPC resources on AWS (verified and very popular module)
terraform-aws-vpn-gateway111almost 2 years agoCreates VPN gateway resources on AWS
terraform-azurerm-aks0about 8 years agoCreate AKS resources on Azure
terraform-azurerm-iis6over 7 years agoInstall IIS Server on Azure VM instance
terraform-azurerm-mysql2almost 7 years agoCreate MySql Database on Azure
terraform-azurerm-redis1over 8 years agoCreate Redis on Azure
terraform-azurerm-sqlserver8about 3 years agoCreate SQl Server Database on Azure
terraform-cloudflare-maintenance128almost 3 years agoModule to create a Maintenance Page using Cloudflare Workers
terraform-digitalocean-dropletTerraform module for managing DigitalOcean Droplets and related resources
terraform-ecs-jenkins105almost 9 years agoProvisions Jenkins on AWS ECS using Terraform
terraform-gce-atlantis33almost 2 years agoCreates Terraform configurations for running on Google Compute Engine
terraform-google-project-factory845almost 2 years agoOpinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc
terraform-kubestack656almost 2 years agoKubestack is a framework for Kubernetes platform engineering teams to define the entire cloud native stack in one Terraform code base and continuously evolve the platform safely through GitOps
terraform-linode-k8sInstalls Kubernetes on Linode Instances
terraform-nixos345about 2 years agoA set of Terraform modules that are designed to deploy NixOS
terraform-static-website-s3-cloudfront38almost 10 years agoCreates static websites on AWS S3 & Cloudfront based on variables
tf_aws_bastion_s3_keys191over 3 years agoCreates bastion hosts on AWS EC2
typhoon1,953almost 2 years agoMinimal and free Kubernetes distribution with Terraform

Awesome Terraform / Self-Hosted Registries

anthology132almost 5 years agoPrivate Terraform registry implementation as an alternative to the official registry
boring-registry182almost 2 years agoPrivate Terraform Module/Provider Registry with API key authentication and blob storage support
citizen630almost 2 years agoPrivate Terraform Module/Provider Registry
nrkno/terraform-registry91almost 2 years agoA private Terraform registry with modular store backends
petra42over 2 years agoPrivate Terraform Registry Manager
philips-labs/terraform-registry89about 2 years agoTerraform registry to serve arbitrary Terraform provider releases hosted on Github
tapir207almost 2 years agoPrivate Terraform Registry
terraform-simple-registry65over 4 years agoSimple implementation of the Terraform registry protocols
Terrareg283almost 2 years agoTerraform module registry
terustry66about 2 years agoOpen Source terraform provider registry acting as a proxy for gitlab or github releases
terralist335almost 2 years agoTerraform Private Registry for modules and providers manageable from a REST API

Awesome Terraform / Managed Registries

cloudsmithManaged package hoster for internal and external clients

Awesome Terraform / Providers / Hashicorp supported providers

terraform-provider-aws9,976almost 2 years agoProvider for Amazon Web Services
terraform-provider-azurerm4,619almost 2 years agoProvider for Azure
terraform-provider-docker132almost 6 years agoProvider for Docker
terraform-provider-google2,399almost 2 years agoProvider for Google Cloud Platform
terraform-provider-helm1,003almost 2 years agoProvider for Helm
terraform-provider-kubernetes1,604almost 2 years agoProvider for Kubernetes
terraform-provider-vsphere623almost 2 years agoProvider for VMware vSphere

Awesome Terraform / Providers / Vendor supported providers

terraform-provider-alicloud590almost 2 years agoProvider for Alibaba Cloud
terraform-provider-artifactory280almost 2 years agoProvider for
terraform-provider-atlas57almost 2 years agoProvider for
terraform-provider-azapi193almost 2 years agoProvider for Azure Resource Manager Rest API
terraform-provider-azuredevops388almost 2 years agoProvider for Azure DevOps (VSTS)
terraform-provider-buildkite55almost 2 years agoProvider for Buildkite
terraform-provider-checkly43almost 2 years agoManage resources for API & E2E monitoring
terraform-provider-coder33almost 2 years agoProvider for
terraform-provider-confluent31almost 2 years agoProvider for Confluent
terraform-provider-datadog403almost 2 years agoProvider for Datadog
terraform-provider-digitalocean513almost 2 years agoProvider for DigitalOcean
terraform-provider-dominos1,128over 2 years agoProvider for Dominos Pizza
terraform-provider-elasticstack173almost 2 years agoProvider for Elasticsearch and Kibana
terraform-provider-env039almost 2 years agoProvider for
terraform-provider-github913almost 2 years agoProvider for GitHub
terraform-provider-gitlab397almost 2 years agoProvider for GitLab
terraform-provider-graphql53almost 2 years agoProvider for GraphQL queries and mutations
terraform-provider-hcloud521almost 2 years agoProvider for Hetzner Cloud
terraform-provider-healthchecksio49over 2 years agoProvider to manage healthchecks.io resources
terraform-provider-heroku100about 2 years agoProvider for Heroku
terraform-provider-ibm341almost 2 years agoProvider for IBM Cloud
terraform-provider-iterative290almost 2 years agoTerraform plugin built with machine learning in mind
terraform-provider-k8s135about 4 years agoSimple Kubernetes Provider, works with any manifest
terraform-provider-keycloak675almost 2 years agoProvider to manage the settings of your identity provider server
terraform-provider-linode71over 7 years agoProvider for Linode
terraform-provider-openstack390almost 2 years agoPlugin for OpenStack
terraform-provider-panos89about 2 years agoProvider for
terraform-provider-pingdom120over 3 years agoProvider to manage Pingdom resources
terraform-provider-rancher2265almost 2 years agoProvider for Rancher v2
terraform-provider-scalr19almost 2 years agoProvider for
terraform-provider-secrethub49over 5 years agoProvider for SecretHub
terraform-provider-sigsci26almost 2 years agoProvider for Signal Sciences
terraform-provider-snowflake562almost 2 years agoProvider for Snowflake data warehouse
terraform-provider-spinnaker143over 2 years agoProvider for
terraform-provider-spotinst63almost 2 years agoProvider for spotinst
terraform-provider-stripe242about 3 years agoProvider for Stripe
terraform-provider-ucloud68over 2 years agoProvider to manage UCloud resources
terraform-provider-uptimerobot123about 3 years agoProvider to manage uptimerobot resources
terraform-provider-vaulted38over 3 years agoEncrypted HashiCorp Vault secrets via Terraform that can be stored in SCM such as Git

Awesome Terraform / Providers / Community providers

terraform-provider-docker636almost 2 years agoTerraform Docker provider
terraform-provider-terracurl134about 2 years agoProvider to make managed and unmanaged API calls to your target endpoint
terraform-provider-value15almost 4 years agoValue Provider for Terraform
terraform-provider-uname4over 2 years agoUname Provider for Terraform
terraform-provider-proxmox2,249almost 2 years agoTerraform Proxmox provider

Awesome Terraform / Testing

clarity140about 5 years agoA declarative test framework for Terraform for unit testing
kitchen-terraform1,128almost 2 years agoProvides 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-terraform92about 11 years agoRSpec tests for your Terraform modules
terraform_validate257over 6 years agoAssists in the enforcement of user-defined standards in Terraform
terraform-compliance1,367almost 2 years agoBDD Testing for Terraform Files
terratest7,547almost 2 years agoTerratest is a Go library that makes it easier to write automated tests for your infrastructure code

Awesome Terraform / Tools

AIaC3,549almost 2 years agoArtificial Intelligence Infrastructure-as-Code Generator
AirIAM778over 2 years agoAirIAM is a tool for AWS IAM to least privilege Terraform execution framework
ArgonautDeploy apps and infrastructure on your cloud in minutes. Autogenerate Terraform modules, customize configurations through PRs. Support for app deployments on Kubernetes and Lambda environments
asdf241about 2 years agoHashiCorp plugin for the version manager
astro436over 3 years agoAstro is a tool for managing multiple Terraform executions as a single command
atlantis7,903almost 2 years agoUnified workflow for collaborating on Terraform through GitHub
atmos830almost 2 years agoA universal tool that converts deep merged YAML to module inputs
aws2tf593almost 2 years agoautomates the importing of existing AWS resources into Terraform and outputs the Terraform HCL code
aztfexport1,644almost 2 years agoA tool to bring existing Azure resources under Terraform's management
balconyCLI tool for easy AWS API reads. Also generates Terraform import-blocks, and actual Terraform Resource code
blast radius2,072about 2 years agoInteractive visualizations of Terraform dependency graphs
burritoBurrito is a TACoS (Terraform Automation Collaboration Software) Kubernetes Operator
cfnctl131over 2 years agoCfnctl brings the Terraform cli experience to AWS Cloudformation
Checkov7,214almost 2 years agoTerraform static analysis tool for terraform>=0.12
CoderCoder provisions software development environments on your infrastructure via Terraform
cf-terraforming1,009almost 2 years agoA command line utility to facilitate terraforming your existing Cloudflare resources
coretech/terrafile142over 3 years agoSystematically manage external modules from Github for use in Terraform (written in Go)
driftctl2,482almost 2 years agoDetect, track, and alert on infrastructure drift
dxw/terrafile2almost 2 years agoSystematically manage external modules from Github for use in Terraform (written in Ruby)
flora26almost 4 years agoTerraform version manager
fogg295almost 2 years agoA tool for eliminating toil in managing terraform repositories
former22,246almost 2 years agoGenerate terraform configuration from your existing resources within your AWS account
fuzzy-terraform-rm37almost 3 years agoA fuzzy-finder command-line tool for removing resources from terraform state
gaia1,005over 3 years agoGaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨‍💻
hatchet156over 3 years agoAn all-in-one Terraform management tool
hcldump8over 4 years agoDump the HCL (v2) abstract syntax tree
hcledit469about 2 years agoA command line editor for HCL
hclgrep90over 2 years agoSyntax based grep for HCL(v2)
iam-policy-json-to-terraform781almost 2 years agoSmall tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document
Infracost11,114almost 2 years agoCloud cost estimates for Terraform in your CLI and pull requests
inframap1,770over 2 years agoRead your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant
json2hcl506about 2 years agoConvert JSON to HCL and vice versa
k2tf1,200about 2 years agoKubernetes YAML to Terraform HCL converter
KICS2,117almost 2 years agoScans IaC projects for security vulnerabilities, compliance issues, and infrastructure misconfiguration. Currently working with Terraform projects, Kubernetes manifests, Dockerfiles, AWS CloudFormation Templates, and Ansible playbooks
layerform1,210over 2 years agoLayerform helps engineers create reusable environment stacks using plain .tf files. Ideal for multiple "staging" environments
library.tfLibrary.tf is built and designed to not just provide you with all of the registry information for Terraform and OpenTofu but to provide all of the insights you need to make decisions. Quickly find modules or providers that are supported and maintained and not full of bugs
modules.tf-lambda352about 5 years agoInfrastructure as code generator from visual diagrams created with to Terraform
para58about 7 years agoThe missing 3rd-party plugin manager and a "Swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows
pike597almost 2 years agoPike calculates the permissions or IAM policy required to build your Terraform
pluralithTerraform state visualization and automated generation of infrastructure documentation
pre-commit-terraform3,242almost 2 years agopre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs)
pretf104about 4 years agodrop-in Terraform wrapper that generates Terraform configuration with Python. See
prettyplan172almost 7 years agoPrettyplan ( ) is a small tool to help you view large Terraform plans with ease
prettyplan for TF 0.12+29about 4 years agoPrettyplan for TF 0.12+ ( ) is a small tool to help you view large Terraform plans with ease
pug483almost 2 years agoThe terminal user interface for terraform power users
pytest-terraform56almost 2 years agopytest terraform plugin with fixtures and offline replay support
python-terrafile38almost 7 years agoSystematically manage external modules from Github for use in Terraform
regula961about 2 years agoEvaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment
renovate-config47almost 2 years agoSharable Config Presets for Renovatebot, especially useful for DevOps folks
rover3,056about 2 years agoInteractive Terraform state and configuration explorer
ruby-terraform109almost 2 years agoSimple Ruby wrapper for invoking terraform commands
sato104almost 2 years agoSato helps you convert your legacy Cloudformation into Terraform
scenery366over 5 years agoAnother Terraform plan output prettifier
scratchrelaxtv30over 3 years agoSimple Python tool to help with module development - extract vars from to generate and make module usage stub from
serverless.tf - Doing serverless with Terraformserverless.tf is an opinionated open-source framework for developing, building, deploying, and securing serverless applications and infrastructures on AWS using Terraform.
Shisho369about 3 years agoLightweight static analyzer for Terraform
stacks161about 2 years agoStacks, the Terraform code pre-processor
Styra Declarative Authorization Service (DAS)Provides a managed platform for Application and Infrastructure use cases, including Terraform, Terraform Cloud, and Kubernetes. Enforce policy guardrails during development, in CI/CD pipelines, and at deploy time. Styra DAS Free provides multiple systems and users, policy impact analysis, decision logging and replay, and access to Styra's Terraform policy library
tads-boilerplate760almost 4 years agoThe power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices
tau74almost 3 years agoTau is a thin wrapper on top of terraform to manage multiple deployments, dependencies, and secrets
terraboard1,937about 2 years agoWeb dashboard to inspect Terraform States
terraboot38over 8 years agoDSL to generate a terraform configuration and run it
terracognita2,221over 2 years agoReads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
terracost299almost 2 years agoCloud cost estimation for Terraform in your CLI
terracoveRecursively test a directory tree for Terraform diffs and coverage
TerraDepot66over 6 years agoTerraform state repository, based on the default http remote backend. Allows the central administration of tfstates on AWS S3
terradozer163over 3 years agoTerraform destroy without configuration files
terraeasy34almost 2 years agoEasy Terraform wrapper
terraform-aws-clickops-notifier269almost 2 years agoGet notified when actions are taken in the AWS Console
terraform-bundle43,243almost 2 years agoEasily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise
terraform-cdk4,893almost 2 years agoCDK (Cloud Development Kit) for Terraform allows developers to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform
terraform-cleaner168over 3 years agoTiny utility which detects unused variables in your terraform modules
terraform-credentials-vault5over 3 years agoA Terraform "credentials helper" plugin that allows providing credentials for Terraform-native services (private module registries, Terraform Cloud, etc) via environment variables
terraform-diff66over 3 years agoAlways know where you need to run Terraform plan & apply!
terraform-docs4,305almost 2 years agoQuick utility to generate docs from terraform modules
terraform-graph-beautifier365over 2 years agoCommand line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory
terraform-iam-policy-validator299about 2 years agoCLI validates AWS IAM Policies in a Terraform template against AWS IAM best practices
terraform-landscape1,588over 2 years agoImprove Terraform's plan output to be easier to read and understand
terraform-operator367about 2 years agoA Kubernetes CRD to handle Terraform operations
terraform-plan-parser149about 3 years agoCommand line utility and JavaScript API for parsing stdout from and converting it to JSON
terraform-provisioner13about 9 years agoTool for managing multiple provisions of the same Terraform scripts
terraform-rake-tasks4about 9 years agoShared Rake tasks for managing terraform plans
terraform-repl124almost 2 years agoA terraform console wrapper for a better interactive console experience
Terraform-Visual624almost 3 years agoA simple but powerful tool to visualize Terraform plan
terraform.py451over 7 years agoAnsible dynamic inventory script for parsing Terraform state files
terraformer12,849almost 2 years agoCLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported many providers
terraforming4,289almost 5 years agoExport existing AWS resources to Terraform style (tf, tfstate). Similar to
terraformize153about 3 years agoApply\Destroy Terraform modules via a simple REST API endpoint
terraformsh66over 2 years agoA wrapper in Bash for easier CLI UX and DRY hierarchical configs
terragrunt-atlantis-config636almost 2 years agoGenerate Atlantis config for Terragrunt projects
terragrunt8,262almost 2 years agoTerragrunt 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
tenv770almost 2 years agoOpenTofu/Terraform/Terragrunt version manager
TerrahaxsA GitOps Terraform CI/CD GitHub Application
terrahelp379over 3 years agoCommand line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform
terrahub224over 4 years agoTerraHub 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
terramagic46about 2 years agoWizard tool for create folders and terraform files automated, written in Python !
terramate3,295almost 2 years agoTool for managing multiple Terraform stacks that comes with support for change detection and code generation
terrap-cli67almost 3 years agoTerrap - a powerful CLI tool that scans your infrastructure and identifies any required changes
terrars99about 2 years agoTerrars is a tool for building Terraform stacks in Rust. This is an alternative to the CDK
terrascan4,779almost 2 years agoCollection of security and best practice test for static code analysis of terraform templates
terrascope29almost 2 years agoBuild orchestrator for terraform monorepos
terrashineTerrashine is a terraform provider mirror1 implementation that works by automatically caching dependencies as providers are requested
terraspaceThe Terraform Framework
terrastate76almost 5 years agoVisual Studio Code extension to monitor/deploy/destroy Terraform resources in your workspace
terratag954almost 2 years agoTerratag 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-booster7almost 3 years agoA Pre-terraform routine that speedups terraform modules download for bulky blueprints
tf-profile156almost 2 years agoProfiler for Terraform runs. Generate global stats, resource-level stats or visualizations
tf-summarize542almost 2 years agoA command-line utility to print the summary of the terraform plan
tfaction282almost 2 years agoGitHub Actions collection for Opinionated Terraform Workflow
tfautomv708almost 2 years agoGenerate Terraform blocks automatically for painless refactoring
tfcmt420almost 2 years agoCLI to notify the result of plan and apply as Pull Request comment
tfedit100about 2 years agoA refactoring tool for Terraform
tfenv4,572about 2 years agoTerraform version manager inspired by rbenv
tfgen83about 2 years agoTerraform code generator for consistent codebase and DRY
tfgpt72over 3 years agoA CLI tool that integrates Terraform with OpenAI's GPT-3.5 Turbo to provide explanations for Terraform commands and concepts
tfjson180about 7 years agoUtility to read in a Terraform plan file and dump it out in JSON
tflint5,009almost 2 years agoTerraform linter for detecting errors that can not be detected by
tfmake22almost 2 years agoAutomating Terraform with the power of make
tfmask202almost 3 years agoTerraform utility to mask select output from and
tfmigrate1,144almost 2 years agoA Terraform state migration tool for GitOps
tfmigrator36almost 2 years agoGo library and CLI to migrate Terraform Configuration and State
tfprovidercheck77almost 2 years agoCLI to prevent malicious Terraform Providers from being executed
tfocus28almost 2 years agotfocus is a super interactive tool for selecting and executing Terraform plan/apply on specific resources. Think of it as an "emergency tool" - not for everyday use
tfproviderlint136almost 2 years agoTerraform Provider Lint Tool
tfrepl30over 3 years agoA Terraform REPL, giving you a full shell experience. Readline based. No dependencies. Save config changes. History
tfreveal35almost 2 years agoA Terraform utility to show Terraform plans with all the secret (sensitive) values revealed
tfscaffold256almost 2 years agoFramework for controlling multi-environment multi-component terraform-managed AWS infrastructure
tfschema295about 2 years agoSchema inspector for Terraform providers
tfsec6,734almost 2 years agoTerraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results
tfsort141about 2 years agoCLI utility to sort Terraform variables and outputs
tftarget251almost 3 years agoCLI Tool to do interactively
tftree150almost 2 years agoDisplay your Terraform module call stack in your terminal
tftui1,034about 2 years agoA textual user interface for Terraform state
tfupdate570about 2 years agoUpdate version constraints in your Terraform configurations
tfvar210almost 2 years agotfvar scans your Terraform configurations or modules and extracts the variables into formats of your choice (tfvar, environment variables, etc.) for editing
tfvaultenv47over 2 years agotfvaultenv reads secrets from HashiCorp Vault and outputs environment variables for various Terraform providers with those secrets
tfwrapper8over 5 years agoRubygem providing rake tasks for running Hashicorp Terraform sanely
tgf104almost 2 years agoTerragrunt frontend for executing Terragrunt/Terraform through Docker
tofuenv171almost 2 years agoOpenTofu version manager inspired by tfenv
tpm79over 2 years agoA package manager for Terraform providers
travelgrunt68almost 2 years agocd inside [mono]repos without fatigue!
validIaC226about 2 years agoValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security
xterrafile66over 5 years agoSystematically manage external modules from the module registry, git, or local directories for use in Terraform (written in Go)
yor836almost 2 years agoAutomatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless)
SpeakeasyGenerate a terraform provider from an OpenAPI specification

Awesome Terraform / Tools / CI

setup-terraform1,397almost 2 years agoSets up Terraform CLI in your GitHub Actions workflow
terraform-plan61almost 2 years agoGitHub Action to run Terraform plan and add a comment with the changes

Awesome Terraform / Tools / IDE

vscode-terraform-live-graph237over 3 years agoTerraform Live Graph Extension for Visual Studio Code is a plugin that allows you to generate a live Terraform graph as you code

Awesome Terraform / Libraries

nu_plugin_hcl7almost 2 years agoHCL parser plugin for
pyhcl337about 2 years agoHCL parser in Python
python-hcl2256almost 2 years agoHCL2 parser in Python
rhcl15about 12 years agoPure Ruby HCL parser

Awesome Terraform / Boilerplates

Terraform Generator267over 2 years agoScaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform)
Terraform GitOps FrameworkEverything you need to build reliable automation for AKS, EKS, and GKE Kubernetes clusters in one free and open-source framework

Awesome Terraform / Self-hosted Terraform Platforms

Lynx307almost 2 years agoFast, Secure and Reliable Terraform Backend. It has a user-friendly dashboard, project and environment management, state versioning, locking and snapshots support
OTF505almost 2 years agoOpen Terraforming Framework, an open source alternative to Terraform Enterprise with full Terraform CLI integration
TerrakubeOpen Source alternative to Terraform Enterprise with private registry, remote state, custom flows, scheduled workspaces, and visual states
DiggerOpen Source Alternative to Terraform Cloud - Run Terraform plan & apply jobs in your CI
cloud-concierge224about 2 years agoOpen Source, codify unmanaged resources as Terraform, detect drift, and cloud cost and security analysis, delivered as a Pull Request
Stack-Lifecycle-Deployment238about 2 years agoOpenSource solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud
Burrito362almost 2 years agoTACoS Kubernetes Operator - "ArgoCD for Terraform"
TerrateamOpen-source alternative to Terraform Cloud/Enterprise, GitOps-first with native GitHub integration and designed for scale, security, and reliability

Awesome Terraform / Managed Terraform Platforms

ControlMonkeyAlternative 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
FireflyAlternative to Terraform Cloud by leveraging your CI tool. Firefly platform also scans your cloud to asses the IaC coverage & drift detection
ScalrAlternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting
env0Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support
BrainboardVisually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure
SpaceliftAlternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform

Awesome Terraform / Terraform Enterprise Tooling

terraform-enterprise-cli12over 8 years agoTerraform Enterprise Command Line Interface
terraform-enterprise-client8over 8 years agoTerraform Enterprise API Ruby Client and Command Line tool
terraform-enterprise-migrator13almost 2 years agoScript for migrating Terraform Enterprise environments from Legacy to new version of Terraform Enterprise
tfe-state-explorer18almost 7 years agoSimple shell for exploring remote terraform enterprise state, with autocomplete

Awesome Terraform / Videos

Your Weekly Dose of TerraformYouTube channel with weekly live streams covering Terraform news, reviews, interviews, Q&A, live coding, and some hacking with Terraform
Terraform explained in 15 minsTerraform explained in 15 mins
Terraform CourseAutomate your AWS cloud infrastructure
How to Build Reusable, Composable, Battle tested Terraform ModulesYevgeniy 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 TerraformDemonstrates how Terraform enables the practice of Infrastructure as Code by deploying TeamCity in AWS using a hosted PostgreSQL
Creating a Google Compute Instance with TerraformExample of creating a Google Compute Instance with Terraform code
Creating a Terraform Provider for Just About AnythingLearn how to contribute to a Terraform provider or create your own from this walkthrough
Evolving Your Infrastructure with TerraformCTO 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 ListIn this talk, Paul will walk through the creation of a terraform provider
Orchestrating Containers with Terraform and ConsulMitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads
Production ChaosMonkey with TerraformHow DigitalOcean uses Terraform to run production integration tests
Running a Terraform Environment at ScaleRunning Terraform at scale with hundreds of AWS accounts
Setup Continuous Integration for a Terraform moduleExample of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a Google Compute Instance
State of Terraform ProviderlandHow Terraform providers work and how to write one
Terraform At ScaleHow Segment uses Terraform
Terraform w/ Lee TroutFocuses on development patterns and how to effectively structure Terraform code
Terraforming the Composable WorldIntegrating Terraform with an on-premise bare metal provisioning
Test and verify a Google Compute Instance with Kitchen-TerraformExample of using Kitchen-Terraform to test our Terraform code that creates a Google Compute
Untangling Terraform Through RefactoringHow 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

Awesome Terraform / Editor Plugins

Emacs terraform-mode223about 2 years ago
Intellij
Terraform-ls1,009almost 2 years ago(Terraform Language Server)
Terraform-lsp581over 3 years ago(Language Server Protocol for Terraform)
Vim-Terraform1,083over 2 years ago
Vim-Terraform-Completion337over 4 years ago
VS Code

Backlinks from these awesome lists:

More related projects: