Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-tf
Curated list of resources on HashiCorp's Terraform and OpenTofu
https://github.com/shuaibiyy/awesome-tf
Last synced: 5 days ago
JSON representation
-
Official Resources
-
Books
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- 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
- Infrastructure as Code
- Patterns and Practices for Infrastructure as Code: With examples in Python and Terraform
- Terraform Best Practices - [open-source ebook](https://github.com/antonbabenko/terraform-best-practices)
- Terraform Cookbook
- Terraform in Action
- Terraform: Up & Running, 3rd ed.
- The Terraform Book
- IaC starting with Terraform (Korean)
- Terraform for Ops e-book
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Getting Started with Terraform, 2nd ed.
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Terraform in Depth
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Big Little Book On Terraform
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- HashiCorp Infrastructure Automation Certification Guide
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
- Deep-Dive Terraform on Azure
-
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.
- 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.
- Using Terraform for Cloud Deployments - Part 1 - Provisioning an EC2 instance.
- Hello, world: The Fargate/Terraform tutorial I wish I had - Blog post describing setting up an ECS Fargate cluster from scratch
- Terraform Security Guide - Blog post describing security best practices when working with Terraform
- Building a SaaS API? Don't Forget Your Terraform Provider - Why you should write a terraform provider
- 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.
- 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.
-
Writing Custom Providers
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Writing a Terraform provider - Guide for creating custom providers.
- Writing Custom Providers - Official documentation for creating custom providers.
- Terraform Provider Code generation - Guide to generating a terraform provider from an OpenAPI specification (Vendor Supported)
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
- Creating custom terraform providers - Guide for creating custom providers.
-
How-To
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- How To Write OPA for Terraform - How to use Open Policy Agent to evaluate and enforce policy on your Terraform plans
- Deploying Discourse with Terraform - Shows how Terraform can create a running instance of Discourse on DigitalOcean in one command.
- 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.
- Easily Deploy A Seneca Microservice to ECS with Wercker and Terraform: Part I - deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-ii/) & [III](http://chiefy.github.io/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 Azure - Terraform code to deploy a highly available VPN between AWS and Azure.
- Terraforming 1Password - How 1Password migrated from CloudFormation to Terraform.
- 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.
- Zero Downtime Updates with HashiCorp Terraform - Ensuring zero downtime of your infrastructure.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- How To Wrap Your Terraform Provider for Pulumi - Making your terraform provider pulumi-ready
- Terraforming 1Password - How 1Password migrated from CloudFormation to Terraform.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Google Cloud Platform for 10$ a month using terraform - Shows how to use terraform to create a secure Google Kubernetes Cluster, Google Cloud Run Services and other infrastructure elements for less than [10$](https://nufailtd.github.io/budget-gcp/) a month.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
- Infracost + Terraform + GitHub Actions = Automate Cloud Cost Management - How to use Infracost as the guardrail to manage cloud cost during Terraform development.
-
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.
-
Azure
- Learning HashiCorp Terraform - Guide for Azure.
- New Terraform Azure Automation Resources - Azure Automation.
- Terraforming Azure PaaS - Deploy PaaS Resources on Azure.
-
AWS
- Managing AWS Lambda Functions with Terraform - What is AWS Lambda used for and how to use Terraform to manage AWS Lambda functions?
- AWS Lambda the Terraform Way - Understand AWS Lambda in-depth, beyond executing functions, using Terraform. Also includes guides for integration with S3, API Gateway, DynamoDB, Kinesis, SQS.
-
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.
-
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](https://segment.com/blog/the-million-dollar-eng-problem/) at [Segment](https://segment.com/).
- 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.
- How to Debug Terraform Projects: Tutorial
- Terraform cost estimation - Anonymized, secure, and free Terraform cost estimation based on Terraform plan (0.12+) or Terraform state (any version).
- Sharing data between Terraform configurations - Illustrates how to use remote state to share data between Terraform configurations.
-
-
Community Modules
-
Miscellaneous
- terraform-digitalocean-droplet - Terraform module for managing DigitalOcean Droplets and related resources.
- terraform-linode-k8s - Installs Kubernetes on Linode Instances.
- terraform-digitalocean-droplet - Terraform module for managing DigitalOcean Droplets and related resources.
- terraform-linode-k8s - Installs Kubernetes on Linode Instances.
- rancher-terraform-digitalocean - Rancher server on digitalocean.
- segmentio/stack - Configures production infrastructure with AWS, Docker, and ECS. :skull:
- terraform-aws-account-lookup - This 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-alb - Creates Application load-balancer on AWS (verified module).
- terraform-aws-appconfig - Creates AWS AppConfig resources on AWS.
- terraform-aws-atlantis - Creates Terraform configurations for running [Atlantis](https://runatlantis.io) on AWS Fargate. Github, Gitlab, and BitBucket are supported.
- terraform-aws-autoscaling - Creates Auto-Scaling Groups and Launch Configurations (verified module).
- terraform-aws-customer-gateway - Creates Customer Gateway on AWS.
- terraform-aws-datadog-forwarders - Creates resources on AWS to forward logs/metrics to Datadog.
- terraform-aws-dms - Creates AWS DMS (Database Migration Service) resources on AWS.
- terraform-aws-dynamodb-table - Creates DynamoDB table on AWS.
- terraform-aws-ec2-instance - Creates EC2 instances on AWS.
- terraform-aws-ecr - Manages Docker container registries on AWS ECR.
- terraform-aws-ecs - Creates AWS ECS resources on AWS.
- terraform-aws-efs - Defines an EFS Filesystem.
- terraform-aws-eks - Creates Elastic Kubernetes Service on AWS (very popular module).
- terraform-aws-elb - Creates Elastic load-balancer on AWS (verified module).
- terraform-aws-eventbridge - Creates EventBridge resources on AWS.
- terraform-aws-jenkins-ha-agents - EC2 Based Jenkins deployment with HA (spot) agents. Runs on EFS for immutability. Fully customizable, with sensible defaults.
- terraform-aws-jenkins - 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-pair - Automatically Generate SSH Key Pairs (Public/Private Keys).
- terraform-aws-lambda-auto-package - A terraform module to define a lambda function which source files are automatically built and packaged for lambda deployment.
- terraform-aws-lambda - Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations.
- terraform-aws-managed-service-prometheus - Creates AWS Managed Service for Prometheus (AMP) resources on AWS.
- terraform-aws-msk-kafka-cluster - Creates AWS MSK (Managed Streaming for Kafka) resources on AWS.
- terraform-aws-notify-slack - Creates SNS topic and Lambda function, which sends notifications to Slack.
- terraform-aws-postgresql-rds - Creates PostgreSQL on RDS.
- terraform-aws-rds-aurora - Creates RDS Aurora cluster resources on AWS (verified module).
- terraform-aws-rds-proxy - Creates AWS RDS Proxy resources on AWS.
- terraform-aws-rds - Creates RDS resources on AWS (verified module).
- terraform-azurerm-iis - Install IIS Server on Azure VM instance.
- terraform-aws-redshift - Creates Redshift resources on AWS.
- terraform-aws-route53 - Creates Route53 resources on AWS.
- terraform-aws-s3-bucket - Creates S3 bucket resources on AWS.
- terraform-aws-secure-baseline - Set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations.
- terraform-aws-security-group - Creates EC2-VPC security groups on AWS (verified module).
- terraform-aws-ssh-bastion-service - Terraform plan to deploy ssh bastion as a stateless service on AWS.
- terraform-aws-transit-gateway - Creates Transit Gateway resources on AWS.
- terraform-aws-vpc - Creates VPC resources on AWS (verified and very popular module).
- terraform-aws-vpn-gateway - Creates VPN gateway resources on AWS.
- terraform-azurerm-aks - Create AKS resources on Azure.
- terraform-azurerm-mysql - Create MySql Database on Azure.
- terraform-azurerm-redis - Create Redis on Azure.
- terraform-azurerm-sqlserver - Create SQl Server Database on Azure.
- terraform-cloudflare-maintenance - Module to create a Maintenance Page using Cloudflare Workers.
- terraform-ecs-jenkins - Provisions Jenkins on AWS ECS using Terraform.
- terraform-google-project-factory - Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc.
- terraform-kubestack - Kubestack 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-nixos - A set of Terraform modules that are designed to deploy NixOS.
- tf_aws_bastion_s3_keys - Creates bastion hosts on AWS EC2.
- typhoon - Minimal and free Kubernetes distribution with Terraform.
-
-
Tools
-
Community providers
- 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.
- 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.
- Coder - Coder provisions software development environments on your infrastructure via Terraform.
- hatchet - An all-in-one Terraform management tool.
- pluralith - Terraform state visualization and automated generation of infrastructure documentation. :heavy_dollar_sign:
- 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 more](https://github.com/antonbabenko/serverless.tf).
- Styra Declarative Authorization Service (DAS) - Provides a managed [Open Policy Agent (OPA)](https://www.openpolicyagent.org) 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.
- terraform-bundle - Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise.
- terraform.py - Ansible dynamic inventory script for parsing Terraform state files.
- Terrahaxs - A GitOps Terraform CI/CD GitHub Application :heavy_dollar_sign:
- terrahub - 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. :heavy_dollar_sign:
- terrascan - Collection of security and best practice test for static code analysis of terraform templates
- terraspace - The Terraform Framework
- Speakeasy - Generate a terraform provider from an OpenAPI specification.
- AIaC - Artificial Intelligence Infrastructure-as-Code Generator
- AirIAM - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework.
- asdf - HashiCorp plugin for the [asdf](https://github.com/asdf-vm/asdf) version manager
- atlantis - Unified workflow for collaborating on Terraform through GitHub.
- atmos - A universal tool that converts deep merged YAML to module inputs. :alien:
- aws2tf - automates the importing of existing AWS resources into Terraform and outputs the Terraform HCL code.
- aztfexport - A tool to bring existing Azure resources under Terraform's management.
- balcony - CLI tool for easy AWS API reads. Also generates Terraform import-blocks, and actual Terraform Resource code.
- blast radius - Interactive visualizations of Terraform dependency graphs. :skull:
- burrito - Burrito is a TACoS (Terraform Automation Collaboration Software) Kubernetes Operator.
- cfnctl - Cfnctl brings the Terraform cli experience to AWS Cloudformation.
- cf-terraforming
- coretech/terrafile - Systematically manage external modules from Github for use in Terraform (written in Go). :skull:
- driftctl - Detect, track, and alert on infrastructure drift :skull:
- dxw/terrafile - Systematically manage external modules from Github for use in Terraform (written in Ruby).
- flora - Terraform version manager.
- fogg - A tool for eliminating toil in managing terraform repositories.
- former2 - Generate terraform configuration from your existing resources within your AWS account.
- fuzzy-terraform-rm - A fuzzy-finder command-line tool for removing resources from terraform state.
- gaia - Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨💻. :skull:
- hcldump - Dump the HCL (v2) abstract syntax tree.
- hcledit - A command line editor for HCL.
- hclgrep - Syntax based grep for HCL(v2).
- iam-policy-json-to-terraform - Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document
- Infracost - Cloud cost estimates for Terraform in your CLI and pull requests.
- inframap - Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.
- json2hcl - Convert JSON to HCL and vice versa. :ghost:
- k2tf - Kubernetes YAML to Terraform HCL converter.
- KICS - 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.
- layerform - Layerform helps engineers create reusable environment stacks using plain .tf files. Ideal for multiple "staging" environments. :skull:
- modules.tf-lambda - Infrastructure as code generator from visual diagrams created with [Cloudcraft.co](https://cloudcraft.co/app) to Terraform.
- para - The missing 3rd-party plugin manager and a "Swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows. :skull:
- pike - Pike calculates the permissions or IAM policy required to build your Terraform.
- 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](https://pretf.readthedocs.io/en/latest/) :skull:
- prettyplan - Prettyplan ([available online here](https://chrislewisdev.github.io/prettyplan/)) is a small tool to help you view large Terraform plans with ease. :ghost:
- pug - The terminal user interface for terraform power users.
- pytest-terraform - pytest terraform plugin with fixtures and offline replay support.
- python-terrafile - Systematically manage external modules from Github for use in Terraform.
- regula - Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment.
- renovate-config - Sharable Config Presets for Renovatebot, especially useful for DevOps folks.
- rover - Interactive Terraform state and configuration explorer.
- ruby-terraform - Simple Ruby wrapper for invoking terraform commands.
- sato - Sato helps you convert your legacy Cloudformation into Terraform.
- scenery - Another Terraform plan output prettifier. :ghost: :skull:
- 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`.
- Shisho - Lightweight static analyzer for Terraform.
- stacks - Stacks, the Terraform code pre-processor
- 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.
- terracognita - Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration.
- terracost - Cloud cost estimation for Terraform in your CLI.
- terracove - Recursively test a directory tree for Terraform diffs and coverage.
- TerraDepot
- terradozer - Terraform destroy without configuration files.
- terraeasy - Easy Terraform wrapper
- terraform-aws-clickops-notifier - Get notified when actions are taken in the AWS Console.
- terraform-cdk - CDK (Cloud Development Kit) for Terraform allows developers to use familiar programming languages to define cloud infrastructure and provision it through HashiCorp Terraform.
- terraform-cleaner - Tiny utility which detects unused variables in your terraform modules.
- terraform-credentials-vault - A Terraform "credentials helper" plugin that allows providing credentials for Terraform-native services (private module registries, Terraform Cloud, etc) via environment variables.
- terraform-diff - Always know where you need to run Terraform plan & apply!
- terraform-docs - Quick utility to generate docs from terraform modules.
- terraform-graph-beautifier - Command line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory.
- terraform-iam-policy-validator - CLI validates AWS IAM Policies in a Terraform template against AWS IAM best practices.
- terraform-landscape - *(only 0.11 and earlier)* Improve Terraform's plan output to be easier to read and understand.
- terraform-operator - A Kubernetes CRD to handle Terraform operations.
- terraform-plan-parser - Command line utility and JavaScript API for parsing stdout from `terraform plan` and converting it to JSON. :ghost:
- terraform-provisioner - Tool for managing multiple provisions of the same Terraform scripts.
- terraform-rake-tasks - Shared Rake tasks for managing terraform plans.
- terraform-repl - A terraform console wrapper for a better interactive console experience.
- Terraform-Visual - A simple but powerful tool to visualize Terraform plan.
- terraform.py - Ansible dynamic inventory script for parsing Terraform state files. :skull:
- terraformer - CLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported many providers.
- terraforming - Export existing AWS resources to Terraform style (tf, tfstate). Similar to `terraformer`. :skull:
- terraformize - Apply\Destroy Terraform modules via a simple REST API endpoint. :skull:
- terraformsh - A wrapper in Bash for easier CLI UX and DRY hierarchical configs
- terragrunt-atlantis-config - Generate Atlantis config for Terragrunt projects.
- terragrunt - 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.
- tenv - OpenTofu/Terraform/Terragrunt version manager.
- terrahelp - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.
- terrahub - 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. :heavy_dollar_sign:
- terramagic - Wizard tool for create folders and terraform files automated, written in Python !
- terramate - Tool for managing multiple Terraform stacks that comes with support for change detection and code generation
- terrap-cli - Terrap - a powerful CLI tool that scans your infrastructure and identifies any required changes.
- terrars - Terrars is a tool for building Terraform stacks in Rust. This is an alternative to the CDK.
- terrascan - Collection of security and best practice test for static code analysis of terraform templates
- terrascope - Build orchestrator for terraform monorepos.
- terrashine - Terrashine is a terraform provider mirror1 implementation that works by automatically caching dependencies as providers are requested.
- terrastate - Visual Studio Code extension to monitor/deploy/destroy Terraform resources in your workspace
- terratag - 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-booster - A Pre-terraform routine that speedups terraform modules download for bulky blueprints.
- tf-summarize - A command-line utility to print the summary of the terraform plan
- tfaction - GitHub Actions collection for Opinionated Terraform Workflow
- tfautomv - Generate Terraform `moved` blocks automatically for painless refactoring
- tfcmt - CLI to notify the result of plan and apply as Pull Request comment.
- tfedit - A refactoring tool for Terraform.
- tfenv - Terraform version manager inspired by rbenv.
- tfgpt - A CLI tool that integrates Terraform with OpenAI's GPT-3.5 Turbo to provide explanations for Terraform commands and concepts.
- tfjson - Utility to read in a Terraform plan file and dump it out in JSON. :skull:
- tflint - Terraform linter for detecting errors that can not be detected by `terraform plan`
- tfmake - Automating Terraform with the power of make.
- tfmask - Terraform utility to mask select output from `terraform plan` and `terraform apply`
- tfmigrate - A Terraform state migration tool for GitOps.
- tfmigrator - Go library and CLI to migrate Terraform Configuration and State
- tfprovidercheck - CLI to prevent malicious Terraform Providers from being executed
- tfproviderlint - Terraform Provider Lint Tool.
- tfrepl - A Terraform REPL, giving you a full shell experience. Readline based. No dependencies. Save config changes. History.
- tfscaffold - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure.
- tfschema - Schema inspector for Terraform providers.
- tfsec - Terraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results.
- tfsort - CLI utility to sort Terraform variables and outputs.
- tftarget - CLI Tool to do `terraform xxx -target={...}` interactively.
- tftree - Display your Terraform module call stack in your terminal.
- tftui - A textual user interface for Terraform state.
- tfupdate - Update version constraints in your Terraform configurations.
- tfvar - tfvar scans your Terraform configurations or modules and extracts the variables into formats of your choice (tfvar, environment variables, etc.) for editing.
- tfvaultenv - tfvaultenv reads secrets from HashiCorp Vault and outputs environment variables for various Terraform providers with those secrets.
- tfwrapper - Rubygem providing rake tasks for running Hashicorp Terraform sanely.
- tgf - Terragrunt frontend for executing Terragrunt/Terraform through Docker.
- tofuenv - OpenTofu version manager inspired by tfenv
- tpm - A package manager for Terraform providers.
- travelgrunt - cd inside [mono]repos without fatigue!
- validIaC - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security.
- xterrafile
- yor - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless).
-
CI
- setup-terraform - Sets up Terraform CLI in your GitHub Actions workflow.
- terraform-plan - GitHub Action to run Terraform plan and add a comment with the changes.
-
IDE
- vscode-terraform-live-graph - Terraform Live Graph Extension for Visual Studio Code is a plugin that allows you to generate a live Terraform graph as you code.
-
-
Community
- weekly.tf - Terraform Weekly Newsletter - Various news in the Terraform world (projects, announcements, discussions).
- Terraform Bug Tracker
- Terraform Community Modules
- Terraform Twitter Community - - markdown-link-check-disable-line -->
- Terraform Discuss
- Telegram (Ukrainian speak community)
- Complete Terraform documentation as PDF files (Updated nightly)
- Terraform PDF Doc
- Terragrunt Reference Architecture
- Terraform Provider/Module Registry
- Terraform AWS Modules - configurations repository](https://github.com/terraform-aws-modules/meta)
- Terraform Roadmap
-
Providers
-
Vendor supported providers
- terraform-provider-dominos - Provider for Dominos Pizza.
- terraform-provider-alicloud - Provider for Alibaba Cloud.
- terraform-provider-artifactory - Provider for [JFrog Artifactory](https://jfrog.com/artifactory/).
- terraform-provider-atlas - Provider for [Atlas](https://atlasgo.io/).
- terraform-provider-azapi - Provider for Azure Resource Manager Rest API
- terraform-provider-azuredevops - Provider for Azure DevOps (VSTS).
- terraform-provider-buildkite - Provider for Buildkite.
- terraform-provider-checkly - Manage [Checkly](https://www.checklyhq.com) resources for API & E2E monitoring.
- terraform-provider-coder - Provider for [Coder](https://coder.com)
- terraform-provider-confluent - Provider for Confluent.
- terraform-provider-datadog - Provider for Datadog.
- terraform-provider-digitalocean - Provider for DigitalOcean.
- terraform-provider-dominos - Provider for Dominos Pizza.
- terraform-provider-elasticstack - Provider for Elasticsearch and Kibana.
- terraform-provider-env0 - Provider for [env0](https://www.env0.com/)
- terraform-provider-github - Provider for GitHub.
- terraform-provider-gitlab - Provider for GitLab.
- terraform-provider-graphql - Provider for GraphQL queries and mutations.
- terraform-provider-hcloud - Provider for Hetzner Cloud.
- terraform-provider-healthchecksio - Provider to manage healthchecks.io resources.
- terraform-provider-heroku - Provider for Heroku.
- terraform-provider-ibm - Provider for IBM Cloud.
- terraform-provider-iterative - Terraform plugin built with machine learning in mind.
- terraform-provider-k8s - Simple Kubernetes Provider, works with any manifest.
- terraform-provider-keycloak - Provider to manage the settings of your [Keycloak](https://www.keycloak.org/) identity provider server.
- terraform-provider-linode - Provider for Linode.
- terraform-provider-openstack - Plugin for OpenStack.
- terraform-provider-panos - Provider for [Palo Alto Networks next-generation firewalls](https://www.paloaltonetworks.com/network-security).
- terraform-provider-pingdom - Provider to manage Pingdom resources. :skull:
- terraform-provider-rancher2 - Provider for Rancher v2.
- terraform-provider-scalr - Provider for [Scalr](https://www.scalr.com/)
- terraform-provider-secrethub - Provider for SecretHub. :skull:
- terraform-provider-sigsci - Provider for Signal Sciences.
- terraform-provider-snowflake - Provider for Snowflake data warehouse.
- terraform-provider-spinnaker - Provider for [Spinnaker](https://www.spinnaker.io/).
- terraform-provider-spotinst - Provider for spotinst.
- terraform-provider-stripe - Provider for Stripe.
- terraform-provider-ucloud - Provider to manage UCloud resources.
- terraform-provider-uptimerobot - Provider to manage uptimerobot resources.
- terraform-provider-vaulted - Encrypted HashiCorp Vault secrets via Terraform that can be stored in SCM such as Git.
-
Hashicorp supported providers
- terraform-provider-aws - Provider for Amazon Web Services.
- terraform-provider-azurerm - Provider for Azure.
- terraform-provider-docker - Provider for Docker. :skull:
- terraform-provider-google - Provider for Google Cloud Platform.
- terraform-provider-helm - Provider for Helm.
- terraform-provider-kubernetes - Provider for Kubernetes.
- terraform-provider-vsphere - Provider for VMware vSphere.
-
Community providers
- terraform-provider-docker - Terraform Docker provider.
- terraform-provider-terracurl - Provider to make managed and unmanaged API calls to your target endpoint.
- terraform-provider-value - Value Provider for Terraform.
- terraform-provider-uname - Uname Provider for Terraform.
-
-
Boilerplates
-
IDE
- Terraform GitOps Framework - Everything you need to build reliable automation for AKS, EKS, and GKE Kubernetes clusters in one free and open-source framework.
- Terraform Generator - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform)
-
-
Terraform Enterprise
-
IDE
- Scalr - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. :heavy_dollar_sign:
- env0 - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support :heavy_dollar_sign:
- Brainboard - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure :heavy_dollar_sign:
- Terrakube - Open Source alternative to Terraform Enterprise with private registry, remote state, custom flows, scheduled workspaces, and visual states.
- Terrateam - Terraform GitOps with cost estimation, static analysis, access controls, drift detection, and custom workflows. :heavy_dollar_sign:
- Digger - Open Source Alternative to Terraform Cloud - Run Terraform plan & apply jobs in your CI.
-
-
Videos
-
IDE
- 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.
- 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).
- 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.
- 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.
- Untangling Terraform Through Refactoring - How 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
-
-
Editor Plugins
-
Self-Hosted Registries
-
Miscellaneous
- anthology - Private Terraform registry implementation as an alternative to the official registry.
- boring-registry - Private Terraform Module/Provider Registry with API key authentication and blob storage support
- citizen - Private Terraform Module/Provider Registry
- nrkno/terraform-registry - A private Terraform registry with modular store backends.
- petra - Private Terraform Registry Manager
- philips-labs/terraform-registry - Terraform registry to serve arbitrary Terraform provider releases hosted on Github
- tapir - Private Terraform Registry.
- terraform-simple-registry - Simple implementation of the Terraform registry protocols.
- Terrareg - Terraform module registry.
- terustry - Open Source terraform provider registry acting as a proxy for gitlab or github releases.
- terralist - Terraform Private Registry for modules and providers manageable from a REST API.
-
-
Testing
-
Community providers
- clarity - A declarative test framework for Terraform for unit testing.
- 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. :skull:
- terraform-compliance - BDD Testing for Terraform Files.
- terratest - Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
-
-
Libraries
-
IDE
- nu_plugin_hcl - HCL parser plugin for [Nushell](https://github.com/nushell/nushell)
- pyhcl - HCL parser in Python
- rhcl - Pure Ruby HCL parser :skull:
-
-
Self-hosted Terraform Platforms
-
IDE
- OTF - Open Terraforming Framework, an open source alternative to Terraform Enterprise with full Terraform CLI integration. :skull:
- cloud-concierge - Open Source, codify unmanaged resources as Terraform, detect drift, and cloud cost and security analysis, delivered as a Pull Request.
- Stack-Lifecycle-Deployment - OpenSource solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud.
- Lynx - Fast, Secure and Reliable Terraform Backend. It has a user-friendly dashboard, project and environment management, state versioning, locking and snapshots support.
-
-
Terraform Enterprise Tooling
-
IDE
- terraform-enterprise-cli - Terraform Enterprise Command Line Interface.
- terraform-enterprise-client - Terraform Enterprise API Ruby Client and Command Line tool.
- terraform-enterprise-migrator - Script for migrating Terraform Enterprise environments from Legacy to new version of Terraform Enterprise.
- tfe-state-explorer - Simple shell for exploring remote terraform enterprise state, with autocomplete. :skull:
-
-
Managed Registries
-
Miscellaneous
- cloudsmith - Managed package hoster for internal and external clients. :heavy_dollar_sign:
-
-
Managed Terraform Platforms :heavy_dollar_sign:
-
IDE
- Scalr - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. :heavy_dollar_sign:
- env0 - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support :heavy_dollar_sign:
- Spacelift - Alternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform :heavy_dollar_sign:
- Firefly - Alternative to Terraform Cloud by leveraging your CI tool. Firefly platform also scans your cloud to asses the IaC coverage & drift detection. :heavy_dollar_sign:
-
Programming Languages
Categories
Tutorials and Blog Posts
190
Tools
144
Books
86
Community Modules
55
Providers
51
Videos
21
Community
12
Self-Hosted Registries
11
Editor Plugins
9
Terraform Enterprise
6
Testing
6
Official Resources
6
Terraform Enterprise Tooling
4
Managed Terraform Platforms :heavy_dollar_sign:
4
Self-hosted Terraform Platforms
4
Libraries
3
License
3
Boilerplates
2
Managed Registries
1
Sub Categories
Keywords
terraform
174
aws
67
terraform-provider
38
terraform-module
33
devops
30
infrastructure-as-code
27
golang
24
go
21
iac
20
terraform-modules
19
azure
15
hcl
15
cloud
14
kubernetes
13
cli
13
hashicorp
11
gcp
11
docker
11
opentofu
9
terragrunt
9
hashicorp-terraform
8
security
8
python
7
hcl2
7
serverless
6
infrastructure
6
devops-tools
5
tfstate
5
registry
5
automation
4
google-cloud-platform
4
cloudformation
4
bash
4
ruby
4
developer-tools
4
sre
4
devsecops
4
digitalocean
3
terraform-configurations
3
google-cloud
3
terraform-registry
3
tfenv
3
api
3
terraform-docs
3
testing
3
rds
3
aws-lambda
3
vault
3
cost-estimation
3
terraform-plans
3