Terraform

Tool for building, changing, and versioning infrastructure.

411 resources17 categoriesView Original

Community Modules(56 items)

R

rancher-terraform-digitalocean

Rancher server on digitalocean.

Community Modules
S

segmentio/stack

Configures production infrastructure with AWS, Docker, and ECS. :skull:

Community Modules
T

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.

Community Modules
T

terraform-aws-alb

Creates Application load-balancer on AWS (verified module).

Community Modules
T

terraform-aws-appconfig

Creates AWS AppConfig resources on AWS.

Community Modules
T

terraform-aws-atlantis

Creates Terraform configurations for running Atlantis on AWS Fargate. Github, Gitlab, and BitBucket are supported.

Community Modules
T

terraform-aws-autoscaling

Creates Auto-Scaling Groups and Launch Configurations (verified module).

Community Modules
T

terraform-aws-customer-gateway

Creates Customer Gateway on AWS.

Community Modules
T

terraform-aws-datadog-forwarders

Creates resources on AWS to forward logs/metrics to Datadog.

Community Modules
T

terraform-aws-dms

Creates AWS DMS (Database Migration Service) resources on AWS.

Community Modules
T

terraform-aws-dynamodb-table

Creates DynamoDB table on AWS.

Community Modules
T

terraform-aws-ec2-instance

Creates EC2 instances on AWS.

Community Modules
T

terraform-aws-ecr

Manages Docker container registries on AWS ECR.

Community Modules
T

terraform-aws-ecs

Creates AWS ECS resources on AWS.

Community Modules
T

terraform-aws-efs

Defines an EFS Filesystem.

Community Modules
T

terraform-aws-eks

Creates Elastic Kubernetes Service on AWS (very popular module).

Community Modules
T

terraform-aws-elb

Creates Elastic load-balancer on AWS (verified module).

Community Modules
T

terraform-aws-eventbridge

Creates EventBridge resources on AWS.

Community Modules
T

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.

Community Modules
T

terraform-aws-jenkins-ha-agents

EC2 Based Jenkins deployment with HA (spot) agents. Runs on EFS for immutability. Fully customizable, with sensible defaults.

Community Modules
T

terraform-aws-key-pair

Automatically Generate SSH Key Pairs (Public/Private Keys).

Community Modules
T

terraform-aws-lambda

Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations.

Community Modules
T

terraform-aws-lambda-auto-package

A terraform module to define a lambda function which source files are automatically built and packaged for lambda deployment.

Community Modules
T

terraform-aws-managed-service-prometheus

Creates AWS Managed Service for Prometheus (AMP) resources on AWS.

Community Modules
T

terraform-aws-modules

Collection of Terraform AWS modules supported by the community (includes official AWS modules).

Community Modules
T

terraform-aws-msk-kafka-cluster

Creates AWS MSK (Managed Streaming for Kafka) resources on AWS.

Community Modules
T

terraform-aws-notify-slack

Creates SNS topic and Lambda function, which sends notifications to Slack.

Community Modules
T

terraform-aws-postgresql-rds

Creates PostgreSQL on RDS.

Community Modules
T

terraform-aws-rds

Creates RDS resources on AWS (verified module).

Community Modules
T

terraform-aws-rds-aurora

Creates RDS Aurora cluster resources on AWS (verified module).

Community Modules
T

terraform-aws-rds-proxy

Creates AWS RDS Proxy resources on AWS.

Community Modules
T

terraform-aws-redshift

Creates Redshift resources on AWS.

Community Modules
T

terraform-aws-route53

Creates Route53 resources on AWS.

Community Modules
T

terraform-aws-s3-bucket

Creates S3 bucket resources on AWS.

Community Modules
T

terraform-aws-secure-baseline

Set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations.

Community Modules
T

terraform-aws-security-group

Creates EC2-VPC security groups on AWS (verified module).

Community Modules
T

terraform-aws-ssh-bastion-service

Terraform plan to deploy ssh bastion as a stateless service on AWS.

Community Modules
T

terraform-aws-transit-gateway

Creates Transit Gateway resources on AWS.

Community Modules
T

terraform-aws-vpc

Creates VPC resources on AWS (verified and very popular module).

Community Modules
T

terraform-aws-vpn-gateway

Creates VPN gateway resources on AWS.

Community Modules
T

terraform-azurerm-aks

Create AKS resources on Azure.

Community Modules
T

terraform-azurerm-iis

Install IIS Server on Azure VM instance.

Community Modules
T

terraform-azurerm-mysql

Create MySql Database on Azure.

Community Modules
T

terraform-azurerm-redis

Create Redis on Azure.

Community Modules
T

terraform-azurerm-sqlserver

Create SQl Server Database on Azure.

Community Modules
T

terraform-cloudflare-maintenance

Module to create a Maintenance Page using Cloudflare Workers.

Community Modules
T

terraform-digitalocean-droplet

Terraform module for managing DigitalOcean Droplets and related resources.

Community Modules
T

terraform-ecs-jenkins

Provisions Jenkins on AWS ECS using Terraform.

Community Modules
T

terraform-gce-atlantis

Creates Terraform configurations for running Atlantis on Google Compute Engine.

Community Modules
T

terraform-google-project-factory

Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc.

Community Modules
T

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.

Community Modules
T

terraform-linode-k8s

Installs Kubernetes on Linode Instances.

Community Modules
T

terraform-nixos

A set of Terraform modules that are designed to deploy NixOS.

Community Modules
T

terraform-static-website-s3-cloudfront

Creates static websites on AWS S3 & Cloudfront based on variables.

Community Modules
T

tf_aws_bastion_s3_keys

Creates bastion hosts on AWS EC2.

Community Modules
T

typhoon

Minimal and free Kubernetes distribution with Terraform.

Community Modules

Providers(52 items)

T

terraform-provider-alicloud

Provider for Alibaba Cloud.

Providers
T

terraform-provider-artifactory

Provider for JFrog Artifactory.

Providers
T

terraform-provider-atlas

Provider for Atlas.

Providers
T

terraform-provider-aws

Provider for Amazon Web Services.

Providers
T

terraform-provider-azapi

Provider for Azure Resource Manager Rest API

Providers
T

terraform-provider-azuredevops

Provider for Azure DevOps (VSTS).

Providers
T

terraform-provider-azurerm

Provider for Azure.

Providers
T

terraform-provider-buildkite

Provider for Buildkite.

Providers
T

terraform-provider-checkly

Manage Checkly resources for API & E2E monitoring.

Providers
T

terraform-provider-coder

Provider for Coder

Providers
T

terraform-provider-confluent

Provider for Confluent.

Providers
T

terraform-provider-datadog

Provider for Datadog.

Providers
T

terraform-provider-digitalocean

Provider for DigitalOcean.

Providers
T

terraform-provider-docker

Provider for Docker. :skull:

Providers
T

terraform-provider-docker

Terraform Docker provider.

Providers
T

terraform-provider-dominos

Provider for Dominos Pizza.

Providers
T

terraform-provider-elasticstack

Provider for Elasticsearch and Kibana.

Providers
T

terraform-provider-env0

Provider for env0

Providers
T

terraform-provider-github

Provider for GitHub.

Providers
T

terraform-provider-gitlab

Provider for GitLab.

Providers
T

terraform-provider-google

Provider for Google Cloud Platform.

Providers
T

terraform-provider-graphql

Provider for GraphQL queries and mutations.

Providers
T

terraform-provider-hcloud

Provider for Hetzner Cloud.

Providers
T

terraform-provider-healthchecksio

Provider to manage healthchecks.io resources.

Providers
T

terraform-provider-helm

Provider for Helm.

Providers
T

terraform-provider-heroku

Provider for Heroku.

Providers
T

terraform-provider-ibm

Provider for IBM Cloud.

Providers
T

terraform-provider-iterative

Terraform plugin built with machine learning in mind.

Providers
T

terraform-provider-k8s

Simple Kubernetes Provider, works with any manifest.

Providers
T

terraform-provider-keycloak

Provider to manage the settings of your Keycloak identity provider server.

Providers
T

terraform-provider-kubernetes

Provider for Kubernetes.

Providers
T

terraform-provider-linode

Provider for Linode.

Providers
T

terraform-provider-minio

Terraform provider for managing MinIO S3 buckets and IAM Users.

Providers
T

terraform-provider-openstack

Plugin for OpenStack.

Providers
T

terraform-provider-panos

Provider for Palo Alto Networks next-generation firewalls.

Providers
T

terraform-provider-pingdom

Provider to manage Pingdom resources. :skull:

Providers
T

terraform-provider-proxmox

Terraform Proxmox provider.

Providers
T

terraform-provider-rancher2

Provider for Rancher v2.

Providers
T

terraform-provider-scalr

Provider for Scalr

Providers
T

terraform-provider-secrethub

Provider for SecretHub. :skull:

Providers
T

terraform-provider-sigsci

Provider for Signal Sciences.

Providers
T

terraform-provider-snowflake

Provider for Snowflake data warehouse.

Providers
T

terraform-provider-spinnaker

Provider for Spinnaker.

Providers
T

terraform-provider-spotinst

Provider for spotinst.

Providers
T

terraform-provider-stripe

Provider for Stripe.

Providers
T

terraform-provider-terracurl

Provider to make managed and unmanaged API calls to your target endpoint.

Providers
T

terraform-provider-ucloud

Provider to manage UCloud resources.

Providers
T

terraform-provider-uname

Uname Provider for Terraform.

Providers
T

terraform-provider-uptimerobot

Provider to manage uptimerobot resources.

Providers
T

terraform-provider-value

Value Provider for Terraform.

Providers
T

terraform-provider-vaulted

Encrypted HashiCorp Vault secrets via Terraform that can be stored in SCM such as Git.

Providers
T

terraform-provider-vsphere

Provider for VMware vSphere.

Providers

Tools(158 items)

A

AIaC

Artificial Intelligence Infrastructure-as-Code Generator

Tools
A

AirIAM

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

Tools
A

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.

Tools
A

asdf

HashiCorp plugin for the asdf version manager

Tools
A

astro

Astro is a tool for managing multiple Terraform executions as a single command. :ghost:

Tools
A

atlantis

Unified workflow for collaborating on Terraform through GitHub.

Tools
A

atmos

A universal tool that converts deep merged YAML to module inputs. :alien:

Tools
A

aws2tf

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

Tools
A

aztfexport

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

Tools
B

balcony

CLI tool for easy AWS API reads. Also generates Terraform import-blocks, and actual Terraform Resource code.

Tools
B

blast radius

Interactive visualizations of Terraform dependency graphs. :skull:

Tools
B

burrito

Burrito is a TACoS (Terraform Automation Collaboration Software) Kubernetes Operator.

Tools
C

cf-terraforming

A command line utility to facilitate terraforming your existing Cloudflare resources.

Tools
C

cfnctl

Cfnctl brings the Terraform cli experience to AWS Cloudformation.

Tools
C

Checkov

Terraform static analysis tool for terraform>=0.12

Tools
C

Coder

Coder provisions software development environments on your infrastructure via Terraform.

Tools
C

coretech/terrafile

Systematically manage external modules from Github for use in Terraform (written in Go). :skull:

Tools
D

driftctl

Detect, track, and alert on infrastructure drift :skull:

Tools
D

dxw/terrafile

Systematically manage external modules from Github for use in Terraform (written in Ruby).

Tools
F

flora

Terraform version manager.

Tools
F

fogg

A tool for eliminating toil in managing terraform repositories.

Tools
F

former2

Generate terraform configuration from your existing resources within your AWS account.

Tools
F

fuzzy-terraform-rm

A fuzzy-finder command-line tool for removing resources from terraform state.

Tools
G

gaia

Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨‍💻. :skull:

Tools
H

hatchet

An all-in-one Terraform management tool. :skull:

Tools
H

hcl2json

Convert hcl2 to json.

Tools
H

hcldump

Dump the HCL (v2) abstract syntax tree.

Tools
H

hcledit

Go package to edit HCL configuration

Tools
H

hcledit

A command line editor for HCL.

Tools
H

hclgrep

Syntax based grep for HCL(v2).

Tools
H

hq

command-line HCL processor

Tools
I

iam-policy-json-to-terraform

Small tool to convert an IAM Policy in JSON format into a Terraform awsiampolicy_document

Tools
I

Infracost

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

Tools
I

inframap

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

Tools
J

json2hcl

Convert JSON to HCL and vice versa. :ghost:

Tools
K

k2tf

Kubernetes YAML to Terraform HCL converter.

Tools
K

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.

Tools
L

layerform

Layerform helps engineers create reusable environment stacks using plain .tf files. Ideal for multiple "staging" environments. :skull:

Tools
L

library.tf

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

Tools
M

modules.tf-lambda

Infrastructure as code generator from visual diagrams created with Cloudcraft.co to Terraform.

Tools
P

para

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

Tools
P

pike

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

Tools
P

pipeform

Terraform runtime TUI

Tools
P

pluralith

Terraform state visualization and automated generation of infrastructure documentation. :heavydollarsign:

Tools
P

pre-commit-terraform

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

Tools
P

pretf

drop-in Terraform wrapper that generates Terraform configuration with Python. See pretf documentation :skull:

Tools
P

prettyplan

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

Tools
P

prettyplan for TF 0.12+

Prettyplan for TF 0.12+ (available online here) is a small tool to help you view large Terraform plans with ease. :ghost:

Tools
P

pug

The terminal user interface for terraform power users.

Tools
P

pytest-terraform

pytest terraform plugin with fixtures and offline replay support.

Tools
P

python-terrafile

Systematically manage external modules from Github for use in Terraform.

Tools
R

regula

Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment.

Tools
R

renovate-config

Sharable Config Presets for Renovatebot, especially useful for DevOps folks.

Tools
R

rover

Interactive Terraform state and configuration explorer.

Tools
R

ruby-terraform

Simple Ruby wrapper for invoking terraform commands.

Tools
S

sato

Sato helps you convert your legacy Cloudformation into Terraform.

Tools
S

scenery

Another Terraform plan output prettifier. :ghost: :skull:

Tools
S

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

Tools
S

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.

Tools
S

setup-terraform

Sets up Terraform CLI in your GitHub Actions workflow.

Tools
S

Shisho

Lightweight static analyzer for Terraform.

Tools
S

Speakeasy

Generate a terraform provider from an OpenAPI specification.

Tools
S

stacks

Stacks, the Terraform code pre-processor

Tools
S

Styra Declarative Authorization Service (DAS)

Provides a managed Open Policy Agent (OPA) 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.

Tools
T

tads-boilerplate

The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices.

Tools
T

tau

Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies, and secrets. :skull:

Tools
T

tenv

OpenTofu/Terraform/Terragrunt version manager.

Tools
T

terraboard

Web dashboard to inspect Terraform States.

Tools
T

terraboot

DSL to generate a terraform configuration and run it.

Tools
T

terracognita

Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration.

Tools
T

terracost

Cloud cost estimation for Terraform in your CLI.

Tools
T

terracove

Recursively test a directory tree for Terraform diffs and coverage.

Tools
T

TerraDepot

Terraform state repository, based on the default http remote backend. Allows the central administration of tfstates on AWS S3.

Tools
T

terradozer

Terraform destroy without configuration files.

Tools
T

terraeasy

Easy Terraform wrapper

Tools
T

TerraForce

A policy enforcement tool for Terraform that ensures consistency and compliance through lifecycle policy checks, flexible policy definitions, and CI/CD integration.

Tools
T

terraform-aws-clickops-notifier

Get notified when actions are taken in the AWS Console.

Tools
T

terraform-bundle

Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise.

Tools
T

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.

Tools
T

terraform-cleaner

Tiny utility which detects unused variables in your terraform modules.

Tools
T

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.

Tools
T

terraform-diff

Always know where you need to run Terraform plan & apply!

Tools
T

terraform-docs

Quick utility to generate docs from terraform modules.

Tools
T

terraform-graph-beautifier

Command line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory.

Tools
T

terraform-iam-policy-validator

CLI validates AWS IAM Policies in a Terraform template against AWS IAM best practices.

Tools
T

terraform-landscape

(only 0.11 and earlier)* Improve Terraform's plan output to be easier to read and understand.

Tools
T

terraform-operator

A Kubernetes CRD to handle Terraform operations.

Tools
T

terraform-plan

GitHub Action to run Terraform plan and add a comment with the changes.

Tools
T

terraform-plan-parser

Command line utility and JavaScript API for parsing stdout from `terraform plan` and converting it to JSON. :ghost:

Tools
T

terraform-provisioner

Tool for managing multiple provisions of the same Terraform scripts.

Tools
T

terraform-rake-tasks

Shared Rake tasks for managing terraform plans.

Tools
T

terraform-repl

A terraform console wrapper for a better interactive console experience.

Tools
T

Terraform-Visual

A simple but powerful tool to visualize Terraform plan.

Tools
T

terraform.py

Ansible dynamic inventory script for parsing Terraform state files. :skull:

Tools
T

terraformer

CLI tool to generate terraform files from existing infrastructure. Infrastructure to Code. Supported many providers.

Tools
T

terraforming

Export existing AWS resources to Terraform style (tf, tfstate). Similar to `terraformer`. :skull:

Tools
T

terraformize

Apply\Destroy Terraform modules via a simple REST API endpoint. :skull:

Tools
T

terraformsh

A wrapper in Bash for easier CLI UX and DRY hierarchical configs

Tools
T

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.

Tools
T

terragrunt-atlantis-config

Generate Atlantis config for Terragrunt projects.

Tools
T

Terrahaxs

A GitOps Terraform CI/CD GitHub Application :heavydollarsign:

Tools
T

terrahelp

Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.

Tools
T

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. :heavydollarsign:

Tools
T

terramagic

Wizard tool for create folders and terraform files automated, written in Python !

Tools
T

terramate

Tool for managing multiple Terraform stacks that comes with support for change detection and code generation

Tools
T

terrap-cli

Terrap - a powerful CLI tool that scans your infrastructure and identifies any required changes.

Tools
T

terrars

Terrars is a tool for building Terraform stacks in Rust. This is an alternative to the CDK.

Tools
T

terrascan

Collection of security and best practice test for static code analysis of terraform templates

Tools
T

terrascope

Build orchestrator for terraform monorepos.

Tools
T

terrashine

Terrashine is a terraform provider mirror1 implementation that works by automatically caching dependencies as providers are requested.

Tools
T

terraspace

The Terraform Framework

Tools
T

terrastate

Visual Studio Code extension to monitor/deploy/destroy Terraform resources in your workspace

Tools
T

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.

Tools
T

tf-init-booster

A Pre-terraform routine that speedups terraform modules download for bulky blueprints.

Tools
T

tf-profile

Profiler for Terraform runs. Generate global stats, resource-level stats or visualizations.

Tools
T

tf-summarize

A command-line utility to print the summary of the terraform plan

Tools
T

tfaction

GitHub Actions collection for Opinionated Terraform Workflow

Tools
T

tfautomv

Generate Terraform `moved` blocks automatically for painless refactoring

Tools
T

tfcmt

CLI to notify the result of plan and apply as Pull Request comment.

Tools
T

tfedit

A refactoring tool for Terraform.

Tools
T

tfenv

Terraform version manager inspired by rbenv.

Tools
T

tfgen

Terraform code generator for consistent codebase and DRY.

Tools
T

tfgpt

A CLI tool that integrates Terraform with OpenAI's GPT-3.5 Turbo to provide explanations for Terraform commands and concepts.

Tools
T

tfjson

Utility to read in a Terraform plan file and dump it out in JSON. :skull:

Tools
T

tfk8s

A tool for converting Kubernetes YAML manifests to Terraform HCL

Tools
T

tflint

Terraform linter for detecting errors that can not be detected by `terraform plan`

Tools
T

tfmake

Automating Terraform with the power of make.

Tools
T

tfmask

Terraform utility to mask select output from `terraform plan` and `terraform apply`

Tools
T

tfmcp

A CLI tool that helps you interact with Terraform via the Model Context Protocol (MCP), allowing AI assistants like Claude to manage and operate Terraform environments.

Tools
T

tfmigrate

A Terraform state migration tool for GitOps.

Tools
T

tfmigrator

Go library and CLI to migrate Terraform Configuration and State

Tools
T

tfmv

Rename Terraform resources and generate moved blocks

Tools
T

tfocus

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

Tools
T

tfprovidercheck

CLI to prevent malicious Terraform Providers from being executed

Tools
T

tfproviderlint

Terraform Provider Lint Tool.

Tools
T

tfrepl

A Terraform REPL, giving you a full shell experience. Readline based. No dependencies. Save config changes. History.

Tools
T

tfreveal

A Terraform utility to show Terraform plans with all the secret (sensitive) values revealed.

Tools
T

tfscaffold

Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure.

Tools
T

tfschema

Schema inspector for Terraform providers.

Tools
T

tfsec

Terraform static analysis tool that supports terraform =0.12 & directly integrates with HCL parser for better results.

Tools
T

tfsort

CLI utility to sort Terraform variables and outputs.

Tools
T

tftarget

CLI Tool to do `terraform xxx -target={...}` interactively.

Tools
T

tftree

Display your Terraform module call stack in your terminal.

Tools
T

tftui

A textual user interface for Terraform state.

Tools
T

tfupdate

Update version constraints in your Terraform configurations.

Tools
T

tfvar

tfvar scans your Terraform configurations or modules and extracts the variables into formats of your choice (tfvar, environment variables, etc.) for editing.

Tools
T

tfvaultenv

tfvaultenv reads secrets from HashiCorp Vault and outputs environment variables for various Terraform providers with those secrets.

Tools
T

tfwrapper

Rubygem providing rake tasks for running Hashicorp Terraform sanely.

Tools
T

tgf

Terragrunt frontend for executing Terragrunt/Terraform through Docker.

Tools
T

threatcl

Documenting your Threat Models with HCL

Tools
T

tofuenv

OpenTofu version manager inspired by tfenv

Tools
T

tpm

A package manager for Terraform providers.

Tools
T

travelgrunt

cd inside [mono]repos without fatigue!

Tools
V

validIaC

ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security.

Tools
V

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.

Tools
X

xterrafile

Systematically manage external modules from the module registry, git, or local directories for use in Terraform (written in Go). :skull:

Tools
Y

yj

CLI - Convert between YAML, TOML, JSON, and HCL. Preserves map order.

Tools
Y

yor

Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless).

Tools

Tutorials and Blog Posts(40 items)

A

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.

Tutorials and Blog Posts
A

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.

Tutorials and Blog Posts
B

Building a SaaS API? Don't Forget Your Terrafor...

Why you should write a terraform provider

Tutorials and Blog Posts
C

Complete Terraform Course in French (Free)

– A comprehensive and free course in French to master Terraform, from beginner to advanced usage, with hands-on examples and best practices.

Tutorials and Blog Posts
C

Creating custom terraform providers

Guide for creating custom providers.

Tutorials and Blog Posts
D

Deploying Discourse with Terraform

Shows how Terraform can create a running instance of Discourse on DigitalOcean in one command.

Tutorials and Blog Posts
D

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.

Tutorials and Blog Posts
E

Easily Deploy A Seneca Microservice to ECS with...

, II & III - Illustrates how Terraform can be incorporated into a microservice deployment pipeline.

Tutorials and Blog Posts
G

Getting started with Terraform on Google Cloud

Using Terraform to create a VM in Google Cloud and Starting a basic Python Flask server.

Tutorials and Blog Posts
G

Google Cloud Platform for 10$ a month using ter...

Shows how to use terraform to create a secure Google Kubernetes Cluster, Google Cloud Run Services and other infrastructure elements for less than 10$ a month.

Tutorials and Blog Posts
H

Hashicorp Terraform Tutorials for Google Cloud

Get started with Terraform on Google Cloud.

Tutorials and Blog Posts
H

Hello, world: The Fargate/Terraform tutorial I ...

Blog post describing setting up an ECS Fargate cluster from scratch

Tutorials and Blog Posts
H

How to Debug Terraform Projects: Tutorial

Tutorials and Blog Posts
H

How To Wrap Your Terraform Provider for Pulumi

Making your terraform provider pulumi-ready

Tutorials and Blog Posts
H

How To Write OPA for Terraform

How to use Open Policy Agent to evaluate and enforce policy on your Terraform plans

Tutorials and Blog Posts
I

Infracost + Terraform + GitHub Actions = Automa...

How to use Infracost as the guardrail to manage cloud cost during Terraform development.

Tutorials and Blog Posts
L

Learning HashiCorp Terraform

Guide for Azure.

Tutorials and Blog Posts
M

Managing AWS Lambda Functions with Terraform

What is AWS Lambda used for and how to use Terraform to manage AWS Lambda functions?

Tutorials and Blog Posts
M

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.

Tutorials and Blog Posts
M

Managing infrastructure as code with Terraform,...

Setup and manage infrastructure as code with Terraform, Cloud Build, and GitOps.

Tutorials and Blog Posts
N

New Terraform Azure Automation Resources

Azure Automation.

Tutorials and Blog Posts
S

Sharing data between Terraform configurations

Illustrates how to use remote state to share data between Terraform configurations.

Tutorials and Blog Posts
T

Terraform cost estimation

Anonymized, secure, and free Terraform cost estimation based on Terraform plan (0.12+) or Terraform state (any version).

Tutorials and Blog Posts
T

Terraform Design Patterns: the Terrafile

Managing Terraform modules and their versions within Terraform projects with Terrafile.

Tutorials and Blog Posts
T

Terraform for a Highly Available VPN between AW...

Terraform code to deploy a highly available VPN between AWS and Azure.

Tutorials and Blog Posts
T

Terraform Provider Code generation

Guide to generating a terraform provider from an OpenAPI specification (Vendor Supported)

Tutorials and Blog Posts
T

Terraform Security Guide

Blog post describing security best practices when working with Terraform

Tutorials and Blog Posts
T

Terraform, VPC, and why you want a tfstate file...

Some gotchas surrounding using Terraform in large projects with multiple environments and how to avoid them.

Tutorials and Blog Posts
T

Terraform: Beyond the Basics with AWS

Explanation of a demo using Terraform to provision a sample AWS architecture.

Tutorials and Blog Posts
T

Terraforming 1Password

How 1Password migrated from CloudFormation to Terraform.

Tutorials and Blog Posts
T

Terraforming Azure PaaS

Deploy PaaS Resources on Azure.

Tutorials and Blog Posts
T

The Segment AWS Stack

Shows the behind the scenes of the infrastructure powered by Terraform that solved The Million Dollar Engineering Problem at Segment.

Tutorials and Blog Posts
T

Top 3 Terraform Testing Strategies for Ultra-Re...

Tutorials and Blog Posts
T

Tutorial: How to Use Terraform to Deploy OpenSt...

Illustrates how easy it is to use the OpenStack Terraform provider to deploy a web server.

Tutorials and Blog Posts
T

Two Weeks with Terraform

Some hard-earned experience from using Terraform in the wild, and some operational wisdom.

Tutorials and Blog Posts
U

Using Pipelines to Manage Environments with Inf...

Explains different approaches for building a pipeline to handle infrastructure changes moving from one environment to the next.

Tutorials and Blog Posts
U

Using Terraform for Cloud Deployments - Part 1

Provisioning an EC2 instance.

Tutorials and Blog Posts
W

Writing a Terraform provider

Guide for creating custom providers.

Tutorials and Blog Posts
W

Writing Custom Providers

Official documentation for creating custom providers.

Tutorials and Blog Posts
Z

Zero Downtime Updates with HashiCorp Terraform

Ensuring zero downtime of your infrastructure.

Tutorials and Blog Posts

Videos(21 items)

B

Building Scalable, Repeatable Infrastructure in...

Demonstrates how Terraform enables the practice of Infrastructure as Code by deploying TeamCity in AWS using a hosted PostgreSQL.

Videos
C

Complete Terraform Course - From BEGINNER to PR...

Complete course from beginner to pro, with no cloud provider focus, with a general approach

Videos
C

Creating a Google Compute Instance with Terraform

Example of creating a Google Compute Instance with Terraform code.

Videos
C

Creating a Terraform Provider for Just About An...

Learn how to contribute to a Terraform provider or create your own from this walkthrough.

Videos
E

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.

Videos
G

Going Multi-Cloud with Terraform and Nomad

.

Videos
H

How to Build Reusable, Composable, Battle teste...

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

Videos
H

How to Extend the Terraform Provider List

In this talk, Paul will walk through the creation of a terraform provider.

Videos
O

Orchestrating Containers with Terraform and Consul

Mitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads.

Videos
P

Production ChaosMonkey with Terraform

How DigitalOcean uses Terraform to run production integration tests.

Videos
R

Running a Terraform Environment at Scale

Running Terraform at scale with hundreds of AWS accounts.

Videos
S

Setup Continuous Integration for a Terraform mo...

Example of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a Google Compute Instance.

Videos
S

State of Terraform Providerland

How Terraform providers work and how to write one.

Videos
T

Terraform At Scale

How Segment uses Terraform.

Videos
T

Terraform Course

Automate your AWS cloud infrastructure.

Videos
T

Terraform explained in 15 mins

Terraform explained in 15 mins.

Videos
T

Terraform w/ Lee Trout

Focuses on development patterns and how to effectively structure Terraform code.

Videos
T

Terraforming the Composable World

Integrating Terraform with an on-premise bare metal provisioning.

Videos
T

Test and verify a Google Compute Instance with ...

Example of using Kitchen-Terraform to test our Terraform code that creates a Google Compute.

Videos
U

Untangling Terraform Through Refactoring

How to refactor your Terraform code in a careful way with minimum risk.

Videos
Y

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.

Videos