awesome-terraform
github.com/eric-erki/awesome-terraform ↗Curated list of resources on HashiCorp's Terraform
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me beginner guides resources from awesome-terraform"
Installation instructions →What's inside
Tutorials and Blog Posts
- A Comprehensive Guide to TerraformBeginner Guides
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.
- Creating custom terraform providersWriting Custom Providers
Guide for creating custom providers.
- Deploying Discourse with TerraformHow-To
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 IHow-To
Illustrates how Terraform can be incorporated into a microservice deployment pipeline.
- Learning HashiCorp TerraformAzure
Guide for Azure.
- New Terraform Azure Automation ResourcesAzure
Azure Automation.
Private Module Registries
- 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.
Tools
- astro
Astro is a tool for managing multiple Terraform executions as a single command.
- atlantis
Unified workflow for collaborating on Terraform through GitHub.
- blast radius
Interactive visualizations of Terraform dependency graphs.
- Checkov
Terraform static analysis tool for terraform>=0.12
- fogg
A tool for eliminating toil in managing terraform repositories.
- geopoiesis
Specialized continuous integration and deployment tool for modern declarative infrastructure provisioning and management.
Editor Plugins
Talks
- 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 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).
Community
Books
Showing a sample of 184 resources. View the full list on GitHub →