Top 50 Awesome List

shuaibiyy/awesome-terraform

Back-End Development  22 hours ago  3.5k
Curated list of resources on HashiCorp's Terraform
View byDAY/WEEK/README
View on Github

Awesome Terraform Awesome

A curated list of resources on HashiCorp's Terraform. Your contributions are welcome!

Terraform enables you to safely and predictably create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

Sponsored by Scalr - Terraform Automation & Collaboration Software

Scalr - Terraform Automation & Collaboration Software

Contents

Legend

  • Not compatible with terraform >= 0.12 emoji-ghost
  • Abandoned emoji-skull
  • Monetized emoji-heavy_dollar_sign

Official Resources

Community

Books

Tutorials and Blog Posts

Beginner Guides

Writing Custom Providers

How-To

Multi-Environment Configuration

Azure

AWS

Google Cloud

Miscellaneous

Community Modules

For more Community Modules not listed here please see the Terraform Module Registry.

Private Module Registries

Private Provider Registries

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

Providers

Hashicorp supported providers

Vendor supported providers

Testing

Tools

  • AirIAMstars630 - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework.

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

  • astrostars413 - Astro is a tool for managing multiple Terraform executions as a single command. emoji-ghost

  • atmosstars307 - A universal tool that converts deep merged YAML to module inputs. emoji-alien

  • atlantisstars5.3k - Unified workflow for collaborating on Terraform through GitHub.

  • aws2tfstars189 - automates the importing of existing AWS resources into Terraform and outputs the Terraform HCL code.

  • aztfystars806 - A tool to bring existing Azure resources under Terraform's management.

  • blast radiusstars1.7k - Interactive visualizations of Terraform dependency graphs. emoji-skull

  • Checkovstars4.7k - Terraform static analysis tool for terraform>=0.12

  • Cloudrailstars22 - Terraform and Live Cloud context-based analysis tool for terraform>=0.12 emoji-heavy_dollar_sign

  • driftctlstars2k - Detect, track and alert on infrastructure drift

  • florastars19 - Terraform version manager.

  • foggstars235 - A tool for eliminating toil in managing terraform repositories.

  • former2stars1.4k - Generate terraform configuration from your existing resources within your AWS account.

  • gaiastars558 - A web application to import and run your Terraform modules.

  • hcldumpstars3 - Dump the HCL (v2) abstract syntax tree.

  • hcleditstars255 - A command line editor for HCL.

  • hclgrepstars73 - Syntax based grep for HCL(v2).

  • iam-policy-json-to-terraformstars575 - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document

  • k2tfstars854 - Kubernetes YAML to Terraform HCL converter.

  • KICSstars1.2k - 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.

  • Infracoststars8k - Cloud cost estimates for Terraform in your CLI and pull requests.

  • inframapstars1.1k - Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.

  • json2hclstars420 - Convert JSON to HCL and vice versa. emoji-ghost

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

  • parastars49 - The missing 3rd-party plugin manager and a "swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows. emoji-skull

  • pluralith - Terraform state visualization and automated generation of infrastructure documentation. emoji-heavy_dollar_sign

  • pre-commit-terraformstars2.1k - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs).

  • pikestars145 - Pike calculates the permissions or IAM policy required to build your Terraform.

  • pretfstars91 - 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.

  • prettyplanstars130 - Prettyplan (available online here) is a small tool to help you view large Terraform plans with ease.