An open API service indexing awesome lists of open source software.

awesome-terraform

Curated list of resources on HashiCorp's Terraform
https://github.com/eric-erki/awesome-terraform

Last synced: 14 days ago
JSON representation

Books

Community

Community Modules

Miscellaneous

Editor Plugins

Miscellaneous

Libraries

Miscellaneous

  • pyhcl - HCL parser in Python
  • rhcl - Pure Ruby HCL parser

Official Resources

Private Module Registries

Miscellaneous

  • anthology - Private Terraform registry implementation as an alternative to the official registry.
  • citizen - Private Terraform Module Registry
  • terraform-simple-registry - Simple implementation of the Terraform registry protocols.

Providers

Miscellaneous

Talks

Miscellaneous

Terraform Enterprise

Miscellaneous

Testing

Miscellaneous

  • kitchen-terraform - 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-terraform - RSpec tests for your Terraform modules.
  • terraform_validate - Assists in the enforcement of user-defined standards in Terraform.
  • terratest - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.

Tools

Miscellaneous

  • geopoiesis - Specialized continuous integration and deployment tool for modern declarative infrastructure provisioning and management.
  • modules.tf - Infrastructure as code generator - from visual diagrams created with Cloudcraft.co to Terraform. Source code.
  • atlantis - Unified workflow for collaborating on Terraform through GitHub.
  • blast radius - Interactive visualizations of Terraform dependency graphs.
  • fogg - A tool for eliminating toil in managing terraform repositories.
  • iam-policy-json-to-terraform - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document
  • k2tf - Kubernetes YAML to Terraform HCL converter.
  • json2hcl - Convert JSON to HCL and vice versa.
  • para - The missing 3rd-party plugin manager and a "swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows.
  • pre-commit-terraform - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs).
  • pretf - drop-in Terraform wrapper that generates Terraform configuration with Python. See pretf documentation
  • python-terrafile - Systematically manage external modules from Github for use in Terraform.
  • prettyplan - Prettyplan (available online here) is a small tool to help you view large Terraform plans with ease.
  • ruby-terraform - Simple Ruby wrapper for invoking terraform commands.
  • scenery - Another Terraform plan output prettifier.
  • scratchrelaxtv - 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-boilerplate - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices.
  • tau - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies and secrets.
  • terraboard - Web dashboard to inspect Terraform States.
  • terraboot - DSL to generate a terraform configuration and run it.
  • terrafile - Systematically manage external modules from Github for use in Terraform (written in Go).
  • terrafile - Systematically manage external modules from Github for use in Terraform (written in Ruby).
  • terraform-landscape - Improve Terraform's plan output to be easier to read and understand.
  • terraform-plan-parser - Command line utility and JavaScript API for parsing stdout from terraform plan and converting it to JSON.
  • terraform-provisioner - Tool for managing multiple provisions of the same Terraform scripts.
  • terraform-rake-tasks - Shared Rake tasks for managing terraform plans.
  • terraformer - CLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported few providers.
  • terraforming - Export existing AWS resources to Terraform style (tf, tfstate). Similar to terraformer.
  • terragrunt - Terragrunt is a thin wrapper for Terraform that supports locking for Terraform state and enforces best practices.
  • terrahelp - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.
  • tfenv - Terraform version manager inspired by rbenv.
  • tfjson - Utility to read in a Terraform plan file and dump it out in JSON.
  • tfscaffold - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure.
  • tfschema - Schema inspector for Terraform providers.
  • tfupdate - Update version constraints in your Terraform configurations.
  • tfwrapper - Rubygem providing rake tasks for running Hashicorp Terraform sanely.
  • xterrafile
  • astro - Astro is a tool for managing multiple Terraform executions as a single command.
  • terrascan - Collection of security and best practice test for static code analysis of terraform templates
  • Checkov - Terraform static analysis tool for terraform>=0.12
  • tfmask - Terraform utility to mask select output from terraform plan and terraform apply
  • tflint - Terraform linter for detecting errors that can not be detected by terraform plan

Tutorials and Blog Posts

Azure

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

How-To

Miscellaneous

Multi-Environment Configuration

Writing Custom Providers