> For the complete documentation index, see [llms.txt](https://bryan-guner.gitbook.io/knowledge/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bryan-guner.gitbook.io/knowledge/14-pure-education/knowledge-master/devops/terraform.md).

# Terraform

## Links

* [Atlantis](https://github.com/runatlantis/atlantis) - Terraform For Teams.
* [Terraform LSP](https://github.com/juliosueiras/terraform-lsp) - Language Server Protocol for Terraform.
* [Terranix](https://github.com/mrVanDalo/terranix) - Terraform.json generator with a nix-like feeling.
* [tfsec](https://github.com/liamg/tfsec) - Static analysis powered security scanner for your terraform code.
* [Announcing Providers in the New Terraform Registry (2020)](https://www.hashicorp.com/blog/announcing-providers-in-the-new-terraform-registry/)
* [Terraform Provider for AWS](https://github.com/terraform-providers/terraform-provider-aws)
* [Terraformer](https://github.com/GoogleCloudPlatform/terraformer) - CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code.
* [Checkov](https://github.com/bridgecrewio/checkov) - Static code analysis tool for infrastructure-as-code. It scans cloud infrastructure provisioned using Terraform, Cloudformation or kubernetes and detects security and compliance misconfigurations.
* [Terraform Vault provider](https://github.com/terraform-providers/terraform-provider-vault)
* [Terraform LSP experimental](https://github.com/juliosueiras/terraform-lsp)
* [Terraform LSP stable](https://github.com/hashicorp/terraform-ls)
* [terraform-compliance](https://github.com/eerkunt/terraform-compliance) - Lightweight, security focused, BDD test framework against terraform.
* [tf2pulumi](https://github.com/pulumi/tf2pulumi) - Convert Terraform projects to Pulumi TypeScript programs.
* [Terraform Lightning Course (2020)](https://www.youtube.com/playlist?list=PLozcbFx8FoPHM7n2DGLa6G8ZwtWFsVZsP)
* [TFLint](https://github.com/terraform-linters/tflint) - Terraform linter focused on possible errors, best practices, etc.
* [Announcing the Terraform Visual Studio Code Extension v2.0.0 (2020)](https://www.hashicorp.com/blog/announcing-the-terraform-visual-studio-code-extension-v2-0-0/)
* [Terraform Provider for Google Cloud Platform](https://github.com/terraform-providers/terraform-provider-google)
* [Continuous Delivery with Terraform (2020)](https://theconsultingcto.com/posts/continuous-delivery-with-terraform/)
* [serverless.tf](https://github.com/antonbabenko/serverless.tf) - Doing serverless with Terraform. ([Web](https://serverless.tf/))
* [Terraform Best Practices](https://www.terraform-best-practices.com/) ([Code](https://github.com/antonbabenko/terraform-best-practices))
* [tfnotify](https://github.com/mercari/tfnotify) - CLI command to parse Terraform execution result and notify it to GitHub.
* [CDK for Terraform: Enabling Python & TypeScript Support (2020)](https://www.hashicorp.com/blog/cdk-for-terraform-enabling-python-and-typescript-support/)
* [Terraform and Nix integration](https://github.com/tweag/terraform-nixos) - Set of Terraform modules that are designed to deploy NixOS.
* [Terraform Registry](https://registry.terraform.io/)
* [Terratag](https://github.com/env0/terratag) - CLI tool for Terraform users to create and maintain tags (AWS, GCP, Azure).
* [Validating Terraform plans with the Open Policy Agent (2019)](https://www.blokje5.dev/posts/validating-terraform-plans/)
* [tfenv](https://github.com/tfutils/tfenv) - Terraform version manager.
* [AWS VPC Terraform module](https://github.com/terraform-aws-modules/terraform-aws-vpc) - Creates VPC resources on AWS.
* [Akashi](https://github.com/drlau/akashi) - Validate "terraform plan" changes against a customizable ruleset.
* [How to implement Lambda@Edge functions in Terraform (2020)](https://transcend.io/blog/lambda-edge-functions-in-terraform)
* [terraform-exec](https://github.com/hashicorp/terraform-exec) - Go module for constructing and running Terraform CLI commands. Structured return values use the data types defined in terraform-json.
* [Terraform and Amazon Web Services (2020)](https://jeffrafter.com/terraform-and-aws/)
* [TerraGoat](https://github.com/bridgecrewio/terragoat) - Vulnerable Terraform Infrastructure.
* [On Terraform code structure for scale (2020)](https://sysdogs.com/on-terraform-code-structure-for-scale/)
* [Terraform at Scale — Modualized Hierachical Layout (2020)](https://medium.com/faun/terraform-at-scale-modualized-hierachical-layout-cb5dbe5a368d) ([HN](https://news.ycombinator.com/item?id=24754778))
* [Terraform Examples](https://github.com/futurice/terraform-examples) - Terraform samples for all the major clouds you can copy and paste.
* [Pre Commit Terraform](https://github.com/antonbabenko/pre-commit-terraform) - Pre Commit git hooks to take care of Terraform configurations.
* [Terragrunt](https://github.com/gruntwork-io/terragrunt) - Thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.
* [Terragrunt Reference Architecture](https://github.com/antonbabenko/terragrunt-reference-architecture)
* [Anton Babenko videos on Terraform](https://www.youtube.com/user/cyberbob37/playlists)
* [Infracost](https://github.com/infracost/infracost) - Cloud cost estimates for Terraform in your CLI and pull requests. ([Web](https://www.infracost.io/))
* [Introduction to Infrastructure as Code using Terraform (2020)](https://blog.manimuridi.com/2020/10/16/introduction-to-infrastructure-as-code-using-terraform/)
* [Writing terraform with typescript (2020)](https://jkrsp.com/writing-terraform-with-typescript/)
* [Terraform Cloud Getting Started Guide Example](https://github.com/hashicorp/tfc-guide-example)
* [Terraform provider for libvirt](https://github.com/dmacvicar/terraform-provider-libvirt) - Terraform provider that lets you provision servers on a libvirt host via Terraform.
* [Datadog to Terraform Converter](https://github.com/laurmurclar/datadog-to-terraform) - Converts Datadog monitor and dashboard JSON into Terraform alarm code.
* [hclq](https://github.com/mattolenik/hclq) - Command line tool for querying and manipulating HashiCorp HCL files.
* [A Month of Terraform (2020)](https://jeremywsherman.com/blog/2020/11/21/a-month-of-terraform/) ([HN](https://news.ycombinator.com/item?id=25180355))
* [Terraform Google Bootstrap](https://github.com/terraform-google-modules/terraform-google-bootstrap) - Help bootstrap a GCP organization, creating all the required GCP resources & permissions to start using the Cloud Foundation Toolkit (CFT).
* [Terraform Provider Scaffolding](https://github.com/hashicorp/terraform-provider-scaffolding) - Quick start repository for creating a Terraform provider.
* [Terraform Plugin Docs](https://github.com/hashicorp/terraform-plugin-docs) - Generate and validate Terraform plugin/provider documentation.
* [python-terrascript](https://github.com/mjuenema/python-terrascript) - Create Terraform files using Python scripts. ([HN](https://news.ycombinator.com/item?id=25611259))
* [Terraform Provider for kind (Kubernetes IN Docker)](https://github.com/kyma-incubator/terraform-provider-kind)
* [CircleCI Terraform provider](https://github.com/mrolla/terraform-provider-circleci)
* [Terraform Landscape](https://github.com/coinbase/terraform-landscape) - Reformat output of `terraform plan` to be easier to read and understand.
* [CDK for Terraform](https://github.com/hashicorp/terraform-cdk) - Define infrastructure resources using programming constructs and provision.
* [Terraform - The Missing Manual](https://gist.github.com/xirkus/e57cc20fe7fc95694e302887948e9b12)
* [terraform-docs](https://github.com/terraform-docs/terraform-docs) - Generate documentation from Terraform modules in various output formats.
* [Etok](https://github.com/leg100/etok) - Execute Terraform On Kubernetes.
* [Top 20 Terraform Providers (2021)](https://scalr.com/blog/top-20-terraform-providers/)
* [AirIAM](https://github.com/bridgecrewio/AirIAM) - AWS IAM to least privilege Terraform execution framework.
* [terraform-provider-utils](https://github.com/cloudposse/terraform-provider-utils) - Terraform provider to add additional missing functionality to Terraform.
* [Kubernetes provider for Terraform](https://github.com/hashicorp/terraform-provider-kubernetes-alpha) - Supports all API resources in a generic fashion.
* [Fogg](https://github.com/chanzuckerberg/fogg) - Opinionated tool for managing infrastructure-as-code repositories using Terraform.
* [terrafmt](https://github.com/katbyte/terrafmt) - Tool for extracting or formatting Terraform configuration embedded in provider code.
* [tecli](https://github.com/awslabs/tecli) - Command Line Interface for Terraform Enterprise/Cloud.
