Updating conversion, creating readmes

This commit is contained in:
Jonas Zeunert
2024-04-19 23:37:46 +02:00
parent 3619ac710a
commit 08e75b0f0a
635 changed files with 30878 additions and 37344 deletions

View File

@@ -1,11 +1,11 @@
 Awesome Terraform !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome) 
 Awesome Terraform !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome) 
▐ A curated list of resources on HashiCorp's Terraform (https://www.terraform.io/).
▐  (https://terraform.io)
▐ Your contributions (https://github.com/shuaibiyy/awesome-terraform/blob/master/contributing.md) are welcome!
Terraform enables you to safely and predictably create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst
team members, treated as code, edited, reviewed, and versioned.
Terraform enables you to safely and predictably create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as
code, edited, reviewed, and versioned.
Contents 
@@ -92,8 +92,8 @@
Beginner Guides
- A Comprehensive Guide to Terraform (https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca) - 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 (https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca) - 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 (https://dev.to/koenighotze/using-terraform-for-cloud-deployments---part-1) - Provisioning an EC2 instance.
- Hello, world: The Fargate/Terraform tutorial I wish I had (https://section411.com/2019/07/hello-world/) - Blog post describing setting up an ECS Fargate cluster from scratch
- Terraform Security Guide (https://sysdig.com/blog/terraform-security-best-practices/) - Blog post describing security best practices when working with Terraform
@@ -109,33 +109,31 @@
How-To
- How To Write OPA for Terraform (https://www.scalr.com/blog/opa-series-part-1-open-policy-agent-and-terraform) - How to use Open Policy Agent to evaluate and enforce policy on your Terraform plans
- Deploying Discourse with Terraform (https://web.archive.org/web/20181001135342/http://www.hashicorp.com/blog/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 (https://testdriven.io/blog/deploying-django-to-ecs-with-terraform/) - Looks at how to use Terraform to spin up the required AWS infrastructure for running a Django 
app on ECS.
- Deploying Discourse with Terraform (https://web.archive.org/web/20181001135342/http://www.hashicorp.com/blog/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 (https://testdriven.io/blog/deploying-django-to-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 (http://chiefy.github.io/easily-deploy-a-seneca-microservice-to-ecs-with-wercker-and-terraform-part-i/), II 
(http://chiefy.github.io/easily-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 (https://web.archive.org/web/20210616132857/https://deployeveryday.com/2020/04/13/vpn-aws-azure-terraform.html) - Terraform code to deploy a highly 
available VPN between AWS and Azure.
(http://chiefy.github.io/easily-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 (https://web.archive.org/web/20210616132857/https://deployeveryday.com/2020/04/13/vpn-aws-azure-terraform.html) - Terraform code to deploy a highly available VPN between AWS 
and Azure.
- Terraforming 1Password (https://blog.1password.com/terraforming-1password/) - How 1Password migrated from CloudFormation to Terraform.
- Tutorial: How to Use Terraform to Deploy OpenStack Workloads (https://web.archive.org/web/20170611135511/http://www.stratoscale.com/blog/openstack/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.
- Tutorial: How to Use Terraform to Deploy OpenStack Workloads (https://web.archive.org/web/20170611135511/http://www.stratoscale.com/blog/openstack/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 (https://www.hashicorp.com/blog/zero-downtime-updates-with-terraform) - Ensuring zero downtime of your infrastructure.
- Google Cloud Platform for 10$ a month using terraform (https://github.com/nufailtd/terraform-budget-gcp) - 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 
(https://betterprogramming.pub/infracost-terraform-github-actions-automate-cloud-cost-management-a62b329f2834?sk=495131c5831bc9276369150da5f3bc2c) - How to use Infracost as the guardrail to manage cloud cost 
during Terraform development.
- Google Cloud Platform for 10$ a month using terraform (https://github.com/nufailtd/terraform-budget-gcp) - 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 (https://betterprogramming.pub/infracost-terraform-github-actions-automate-cloud-cost-management-a62b329f2834?sk=495131c5831bc9276369150da5f3bc2c) - How to use 
Infracost as the guardrail to manage cloud cost during Terraform development.
- How To Wrap Your Terraform Provider for Pulumi (https://www.speakeasyapi.dev/post/pulumi-terraform-provider) - Making your terraform provider pulumi-ready
Multi-Environment Configuration
- Terraform Design Patterns: the Terrafile (http://bensnape.com/2016/01/14/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 (https://charity.wtf/2016/03/30/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 (https://medium.com/@kief/https-medium-com-kief-using-pipelines-to-manage-environments-with-infrastructure-as-code-b37285a1cbf5) - Explains 
different approaches for building a pipeline to handle infrastructure changes moving from one environment to the next.
- Terraform, VPC, and why you want a tfstate file per env (https://charity.wtf/2016/03/30/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 (https://medium.com/@kief/https-medium-com-kief-using-pipelines-to-manage-environments-with-infrastructure-as-code-b37285a1cbf5) - Explains different approaches for 
building a pipeline to handle infrastructure changes moving from one environment to the next.
Azure
@@ -145,23 +143,23 @@
AWS
- AWS Lambda the Terraform Way (https://github.com/nsriram/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.
- AWS Lambda the Terraform Way (https://github.com/nsriram/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.
- Managing AWS Lambda Functions with Terraform (https://spacelift.io/blog/terraform-aws-lambda) - What is AWS Lambda used for and how to use Terraform to manage AWS Lambda functions?
Google Cloud
- Managing infrastructure as code with Terraform, Cloud Build, and GitOps (https://cloud.google.com/docs/terraform/resource-management/managing-infrastructure-as-code) - Setup and manage infrastructure as code 
with Terraform, Cloud Build, and GitOps.
- Managing infrastructure as code with Terraform, Cloud Build, and GitOps (https://cloud.google.com/docs/terraform/resource-management/managing-infrastructure-as-code) - Setup and manage infrastructure as code with Terraform, Cloud 
Build, and GitOps.
- Getting started with Terraform on Google Cloud (https://cloud.google.com/docs/terraform/get-started-with-terraform) - Using Terraform to create a VM in Google Cloud and Starting a basic Python Flask server.
- Managing Cloud Infrastructure with Terraform (https://www.cloudskillsboost.google/course_templates/746) - 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.
- Managing Cloud Infrastructure with Terraform (https://www.cloudskillsboost.google/course_templates/746) - 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 (https://developer.hashicorp.com/terraform/tutorials/gcp-get-started) - Get started with Terraform on Google Cloud.
Miscellaneous
- Sharing data between Terraform configurations (https://web.archive.org/web/20230927082422/https://jamesmckay.net/2016/09/sharing-data-between-terraform-configurations/) - Illustrates how to use remote state to
share data between Terraform configurations.
- Sharing data between Terraform configurations (https://web.archive.org/web/20230927082422/https://jamesmckay.net/2016/09/sharing-data-between-terraform-configurations/) - Illustrates how to use remote state to share data between 
Terraform configurations.
- The Segment AWS Stack (https://segment.com/blog/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 (https://www.contino.io/insights/top-3-terraform-testing-strategies-for-ultra-reliable-infrastructure-as-code)
@@ -176,12 +174,11 @@
- rancher-terraform-digitalocean (https://github.com/lunagt/rancher-terraform-digitalocean) - Rancher server on digitalocean.
- segmentio/stack (https://github.com/segmentio/stack) - Configures production infrastructure with AWS, Docker, and ECS. :skull:
- terraform-aws-account-lookup (https://github.com/be-bold/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-account-lookup (https://github.com/be-bold/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 (https://github.com/terraform-aws-modules/terraform-aws-alb) - Creates Application load-balancer on AWS (verified module).
- terraform-aws-appconfig (https://github.com/terraform-aws-modules/terraform-aws-appconfig) - Creates AWS AppConfig resources on AWS.
- terraform-aws-atlantis (https://github.com/terraform-aws-modules/terraform-aws-atlantis) - Creates Terraform configurations for running Atlantis (https://runatlantis.io) on AWS Fargate. Github, Gitlab, and 
BitBucket are supported.
- terraform-aws-atlantis (https://github.com/terraform-aws-modules/terraform-aws-atlantis) - Creates Terraform configurations for running Atlantis (https://runatlantis.io) on AWS Fargate. Github, Gitlab, and BitBucket are supported.
- terraform-aws-autoscaling (https://github.com/terraform-aws-modules/terraform-aws-autoscaling) - Creates Auto-Scaling Groups and Launch Configurations (verified module).
- terraform-aws-customer-gateway (https://github.com/terraform-aws-modules/terraform-aws-customer-gateway) - Creates Customer Gateway on AWS.
- terraform-aws-datadog-forwarders (https://github.com/terraform-aws-modules/terraform-aws-datadog-forwarders) - Creates resources on AWS to forward logs/metrics to Datadog.
@@ -194,12 +191,10 @@
- terraform-aws-eks (https://github.com/terraform-aws-modules/terraform-aws-eks) - Creates Elastic Kubernetes Service on AWS (very popular module).
- terraform-aws-elb (https://github.com/terraform-aws-modules/terraform-aws-elb) - Creates Elastic load-balancer on AWS (verified module).
- terraform-aws-eventbridge (https://github.com/terraform-aws-modules/terraform-aws-eventbridge) - Creates EventBridge resources on AWS.
- terraform-aws-jenkins-ha-agents (https://github.com/neiman-marcus/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-ha-agents (https://github.com/neiman-marcus/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 (https://github.com/cloudposse-archives/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 (https://github.com/cloudposse/terraform-aws-key-pair) - Automatically Generate SSH Key Pairs (Public/Private Keys).
- terraform-aws-lambda-auto-package (https://github.com/nozaq/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-auto-package (https://github.com/nozaq/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 (https://github.com/terraform-aws-modules/terraform-aws-lambda) - Terraform module, which builds dependencies and packages, and also creates AWS Lambda resources in countless combinations.
- terraform-aws-managed-service-prometheus (https://github.com/terraform-aws-modules/terraform-aws-managed-service-prometheus) - Creates AWS Managed Service for Prometheus (AMP) resources on AWS.
- terraform-aws-modules (https://github.com/terraform-aws-modules) - Collection of Terraform AWS modules supported by the community (includes official AWS modules).
@@ -227,10 +222,9 @@
- terraform-digitalocean-droplet (https://registry.terraform.io/modules/terraform-digitalocean-modules/droplet/digitalocean/latest) - Terraform module for managing DigitalOcean Droplets and related resources.
- terraform-ecs-jenkins (https://github.com/shuaibiyy/terraform-ecs-jenkins) - Provisions Jenkins on AWS ECS using Terraform.
- terraform-gce-atlantis (https://github.com/bschaatsbergen/terraform-gce-atlantis) - Creates Terraform configurations for running Atlantis (https://runatlantis.io) on Google Compute Engine.
- terraform-google-project-factory (https://github.com/terraform-google-modules/terraform-google-project-factory) - Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, 
APIs, etc.
- terraform-kubestack (https://github.com/kbst/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-google-project-factory (https://github.com/terraform-google-modules/terraform-google-project-factory) - Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc.
- terraform-kubestack (https://github.com/kbst/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-linode-k8s (https://registry.terraform.io/modules/linode/k8s/linode/latest) - Installs Kubernetes on Linode Instances.
- terraform-nixos (https://github.com/nix-community/terraform-nixos) - A set of Terraform modules that are designed to deploy NixOS.
- terraform-static-website-s3-cloudfront (https://github.com/sjevs/terraform-static-website-s3-cloudfront) - Creates static websites on AWS S3 & Cloudfront based on variables.
@@ -317,8 +311,8 @@
Testing
- clarity (https://github.com/xchapter7x/clarity) - A declarative test framework for Terraform for unit testing.
- kitchen-terraform (https://github.com/newcontext-oss/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.
- kitchen-terraform (https://github.com/newcontext-oss/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 (https://github.com/bsnape/rspec-terraform) - RSpec tests for your Terraform modules.
- terraform_validate (https://github.com/elmundio87/terraform_validate) - Assists in the enforcement of user-defined standards in Terraform. :skull:
- terraform-compliance (https://github.com/terraform-compliance/cli) - BDD Testing for Terraform Files.
@@ -328,8 +322,7 @@
- AIaC (https://github.com/gofireflyio/aiac) - Artificial Intelligence Infrastructure-as-Code Generator
- AirIAM (https://github.com/bridgecrewio/AirIAM) - AirIAM is a tool for AWS IAM to least privilege Terraform execution framework.
- Argonaut (https://www.argonaut.dev/) - 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 (https://www.argonaut.dev/) - 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.
- asdf (https://github.com/asdf-community/asdf-hashicorp) - HashiCorp plugin for the asdf (https://github.com/asdf-vm/asdf) version manager
- astro (https://github.com/uber/astro/) - Astro is a tool for managing multiple Terraform executions as a single command. :ghost:
- atlantis (https://github.com/runatlantis/atlantis) - Unified workflow for collaborating on Terraform through GitHub.
@@ -360,8 +353,8 @@
- inframap (https://github.com/cycloidio/inframap) - Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.
- json2hcl (https://github.com/kvz/json2hcl) - Convert JSON to HCL and vice versa. :ghost:
- k2tf (https://github.com/sl1pm4t/k2tf) - Kubernetes YAML to Terraform HCL converter.
- KICS (https://github.com/Checkmarx/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.
- KICS (https://github.com/Checkmarx/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 (https://github.com/briefercloud/layerform) - Layerform helps engineers create reusable environment stacks using plain .tf files. Ideal for multiple "staging" environments. :skull:
- modules.tf-lambda (https://github.com/antonbabenko/modules.tf-lambda) - Infrastructure as code generator from visual diagrams created with Cloudcraft.co (https://cloudcraft.co/app) to Terraform.
- para (https://github.com/paraterraform/para) - The missing 3rd-party plugin manager and a "Swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all workflows. :skull:
@@ -369,8 +362,7 @@
- pluralith (https://www.pluralith.com/) - Terraform state visualization and automated generation of infrastructure documentation. :heavy_dollar_sign:
- pre-commit-terraform (https://github.com/antonbabenko/pre-commit-terraform) - pre-commit git hooks to take care of Terraform configurations (auto-format, validate, update docs).
- pretf (https://github.com/raymondbutcher/pretf) - drop-in Terraform wrapper that generates Terraform configuration with Python. See pretf documentation (https://pretf.readthedocs.io/en/latest/) :skull:
- prettyplan (https://github.com/chrislewisdev/prettyplan) - Prettyplan (available online here (https://chrislewisdev.github.io/prettyplan/)) is a small tool to help you view large Terraform plans with ease. 
:ghost:
- prettyplan (https://github.com/chrislewisdev/prettyplan) - Prettyplan (available online here (https://chrislewisdev.github.io/prettyplan/)) is a small tool to help you view large Terraform plans with ease. :ghost:
- pytest-terraform (https://github.com/cloud-custodian/pytest-terraform) - pytest terraform plugin with fixtures and offline replay support.
- python-terrafile (https://github.com/claranet/python-terrafile) - Systematically manage external modules from Github for use in Terraform.
- regula (https://github.com/fugue/regula) - Evaluates Terraform infrastructure-as-code for potential AWS, Azure, and Google Cloud security misconfigurations and compliance violations prior to deployment.
@@ -379,15 +371,14 @@
- ruby-terraform (https://github.com/infrablocks/ruby_terraform) - Simple Ruby wrapper for invoking terraform commands.
- sato (https://github.com/JamesWoolfenden/sato) - Sato helps you convert your legacy Cloudformation into Terraform.
- scenery (https://github.com/dmlittle/scenery) - Another Terraform plan output prettifier. :ghost: :skull:
- scratchrelaxtv (https://github.com/YakDriver/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.
- serverless.tf - Doing serverless with Terraform (https://serverless.tf/) - 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).
- scratchrelaxtv (https://github.com/YakDriver/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.
- serverless.tf - Doing serverless with Terraform (https://serverless.tf/) - 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).
- Shisho (https://github.com/flatt-security/shisho) - Lightweight static analyzer for Terraform.
- stacks (https://github.com/cisco-open/stacks) - Stacks, the Terraform code pre-processor
- Styra Declarative Authorization Service (DAS) (https://www.styra.com/terraform-cloud-config-management-with-styra-das-and-open-policy-agent) - 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.
- Styra Declarative Authorization Service (DAS) (https://www.styra.com/terraform-cloud-config-management-with-styra-das-and-open-policy-agent) - 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.
- tads-boilerplate (https://github.com/Thomvaill/tads-boilerplate) - The power of Ansible and Terraform + the simplicity of Docker Swarm = Infrastructure as Code and DevOps best practices.
- tau (https://github.com/avinor/tau) - Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies, and secrets.
- terraboard (https://github.com/camptocamp/terraboard) - Web dashboard to inspect Terraform States.
@@ -399,17 +390,15 @@
- terradozer (https://github.com/jckuester/terradozer) - Terraform destroy without configuration files.
- terraeasy (https://github.com/jaceq/terraeasy) - Easy Terraform wrapper
- terraform-aws-clickops-notifier (https://github.com/cloudandthings/terraform-aws-clickops-notifier) - Get notified when actions are taken in the AWS Console.
- terraform-bundle (https://github.com/hashicorp/terraform/tree/main/tools/terraform-bundle) - Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped 
Terraform Enterprise.
- terraform-cdk (https://github.com/hashicorp/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-bundle (https://github.com/hashicorp/terraform/tree/main/tools/terraform-bundle) - Easily builds bundles containing a Terraform binary as well as provider binaries. Useful for CI and air-gapped Terraform Enterprise.
- terraform-cdk (https://github.com/hashicorp/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 (https://github.com/sylwit/terraform-cleaner) - Tiny utility which detects unused variables in your terraform modules.
- terraform-credentials-vault (https://github.com/oulman/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-credentials-vault (https://github.com/oulman/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 (https://github.com/contentful-labs/terraform-diff) - Always know where you need to run Terraform plan & apply!
- terraform-docs (https://github.com/terraform-docs/terraform-docs) - Quick utility to generate docs from terraform modules.
- terraform-graph-beautifier (https://github.com/pcasteran/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-graph-beautifier (https://github.com/pcasteran/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 (https://github.com/awslabs/terraform-iam-policy-validator) - CLI validates AWS IAM Policies in a Terraform template against AWS IAM best practices.
- terraform-landscape (https://github.com/coinbase/terraform-landscape) - (only 0.11 and earlier) Improve Terraform's plan output to be easier to read and understand.
- terraform-operator (https://github.com/GalleyBytes/terraform-operator) - A Kubernetes CRD to handle Terraform operations.
@@ -424,13 +413,13 @@
- terraformize (https://github.com/naorlivne/terraformize) - Apply\Destroy Terraform modules via a simple REST API endpoint. :skull:
- terraformsh (https://github.com/pwillis-els/terraformsh) - A wrapper in Bash for easier CLI UX and DRY hierarchical configs
- terragrunt-atlantis-config (https://github.com/transcend-io/terragrunt-atlantis-config) - Generate Atlantis config for Terragrunt projects.
- terragrunt (https://github.com/gruntwork-io/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.
- terragrunt (https://github.com/gruntwork-io/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 (https://github.com/tofuutils/tenv) - OpenTofu/Terraform/Terragrunt version manager.
- Terrahaxs (https://www.terrahaxs.com) - A GitOps Terraform CI/CD GitHub Application :heavy_dollar_sign:
- terrahelp (https://github.com/opencredo/terrahelp) - Command line utility aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.
- terrahub (https://github.com/tfxor/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:
- terrahub (https://github.com/tfxor/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 (https://github.com/miltlima/terramagic) - Wizard tool for create folders and terraform files automated, written in Python !
- terramate (https://github.com/terramate-io/terramate) - Tool for managing multiple Terraform stacks that comes with support for change detection and code generation
- terrap-cli (https://github.com/sirrend/terrap-cli) - Terrap - a powerful CLI tool that scans your infrastructure and identifies any required changes.
@@ -487,8 +476,7 @@
IDE
- vscode-terraform-live-graph (https://github.com/adamiBs/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.
- vscode-terraform-live-graph (https://github.com/adamiBs/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.
Libraries
@@ -513,8 +501,7 @@
Managed Terraform Platforms :heavy_dollar_sign:
- Scalr (https://www.scalr.com/) - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. 
:heavy_dollar_sign:
- Scalr (https://www.scalr.com/) - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. :heavy_dollar_sign:
- env0 (https://www.env0.com/) - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support :heavy_dollar_sign:
- Brainboard (https://www.brainboard.co) - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure :heavy_dollar_sign:
- Spacelift (https://spacelift.io/) - Alternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform :heavy_dollar_sign:
@@ -532,31 +519,26 @@
- Your Weekly Dose of Terraform (https://bit.ly/terraform-youtube) - 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 (https://www.youtube.com/watch?v=l5k1ai_GBDE) - Terraform explained in 15 mins.
- Terraform Course (https://www.youtube.com/watch?v=SLB_c_ayRMo) - Automate your AWS cloud infrastructure.
- How to Build Reusable, Composable, Battle tested Terraform Modules (https://www.youtube.com/watch?v=LVgP63BkhKQ) - 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 (https://www.youtube.com/watch?v=cG7pcksTAnY) - Demonstrates how Terraform enables the practice of Infrastructure as Code by deploying 
TeamCity in AWS using a hosted PostgreSQL.
- How to Build Reusable, Composable, Battle tested Terraform Modules (https://www.youtube.com/watch?v=LVgP63BkhKQ) - 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 (https://www.youtube.com/watch?v=cG7pcksTAnY) - 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 (https://www.youtube.com/watch?v=fo3VX33Zx0c) - Example of creating a Google Compute Instance with Terraform code.
- Creating a Terraform Provider for Just About Anything (https://www.hashicorp.com/resources/creating-terraform-provider-for-anything) - Learn how to contribute to a Terraform provider or create your own from 
this walkthrough.
- Evolving Your Infrastructure with Terraform (https://www.youtube.com/watch?v=wgzgVm7Sqlk) - CTO of OpenCredo provides an extensive look at using Terraform in the real-world with the help of some interesting 
use-cases.
- Creating a Terraform Provider for Just About Anything (https://www.hashicorp.com/resources/creating-terraform-provider-for-anything) - Learn how to contribute to a Terraform provider or create your own from this walkthrough.
- Evolving Your Infrastructure with Terraform (https://www.youtube.com/watch?v=wgzgVm7Sqlk) - 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 (https://www.youtube.com/watch?v=e42A4aBZUkQ).
- How to Extend the Terraform Provider List (https://www.youtube.com/watch?v=2BvpqmFpchI) - In this talk, Paul will walk through the creation of a terraform provider.
- Orchestrating Containers with Terraform and Consul (https://www.infoq.com/presentations/terraform-consul/) - Mitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads.
- Production ChaosMonkey with Terraform (https://www.youtube.com/watch?v=CPI6W3LK0-g) - How DigitalOcean uses Terraform to run production integration tests.
- Running a Terraform Environment at Scale (https://www.youtube.com/watch?v=3JVGSq7QIS0) - Running Terraform at scale with hundreds of AWS accounts.
- Setup Continuous Integration for a Terraform module (https://www.youtube.com/watch?v=vuJ6bjYKUcA) - Example of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a 
Google Compute Instance.
- Setup Continuous Integration for a Terraform module (https://www.youtube.com/watch?v=vuJ6bjYKUcA) - 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 (https://www.youtube.com/watch?v=ar1PF5iDtbg) - How Terraform providers work and how to write one.
- Terraform At Scale (https://www.youtube.com/watch?v=RldRDryLiXs) - How Segment uses Terraform.
- Terraform w/ Lee Trout (https://www.youtube.com/watch?v=p2ESyuqPw1A) - Focuses on development patterns and how to effectively structure Terraform code.
- Terraforming the Composable World (https://www.youtube.com/watch?v=cHrOXPatFeg) - Integrating Terraform with an on-premise bare metal provisioning.
- Test and verify a Google Compute Instance with Kitchen-Terraform (https://www.youtube.com/watch?v=kiH3-LEveek) - Example of using Kitchen-Terraform to test our Terraform code that creates a Google Compute.
- Untangling Terraform Through Refactoring (https://www.youtube.com/watch?v=OH6iDKaXpZs) - How to refactor your Terraform code in a careful way with minimum risk.
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) (https://www.youtube.com/watch?v=7xngnjfIlK4) - Complete course from beginner to pro, with no cloud provider focus, with a 
general approach
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) (https://www.youtube.com/watch?v=7xngnjfIlK4) - Complete course from beginner to pro, with no cloud provider focus, with a general approach
Editor Plugins