Terraform
Here is a nice intro course.
Links
- Atlantis - Terraform For Teams.
- Terraform LSP - Language Server Protocol for Terraform.
- Terranix - Terraform.json generator with a nix-like feeling.
- tfsec - Static analysis powered security scanner for your terraform code.
- Announcing Providers in the New Terraform Registry (2020)
- Terraform Provider for AWS
- Terraformer - CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code.
- 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
- Terraform LSP experimental
- Terraform LSP stable
- terraform-compliance - Lightweight, security focused, BDD test framework against terraform.
- tf2pulumi - Convert Terraform projects to Pulumi TypeScript programs.
- Terraform Lightning Course (2020)
- TFLint - Terraform linter focused on possible errors, best practices, etc.
- Announcing the Terraform Visual Studio Code Extension v2.0.0 (2020)
- Terraform Provider for Google Cloud Platform
- Continuous Delivery with Terraform (2020)
- serverless.tf - Doing serverless with Terraform. (Web)
- Terraform Best Practices (Code)
- tfnotify - CLI command to parse Terraform execution result and notify it to GitHub.
- CDK for Terraform: Enabling Python & TypeScript Support (2020)
- Terraform and Nix integration - Set of Terraform modules that are designed to deploy NixOS.
- Terraform Registry
- Terratag - CLI tool for Terraform users to create and maintain tags (AWS, GCP, Azure).
- Validating Terraform plans with the Open Policy Agent (2019)
- tfenv - Terraform version manager.
- AWS VPC Terraform module - Creates VPC resources on AWS.
- Akashi - Validate "terraform plan" changes against a customizable ruleset.
- How to implement Lambda@Edge functions in Terraform (2020)
- 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)
- TerraGoat - Vulnerable Terraform Infrastructure.
- On Terraform code structure for scale (2020)
- Terraform at Scale — Modualized Hierachical Layout (2020) (HN)
- Terraform Examples - Terraform samples for all the major clouds you can copy and paste.
- Pre Commit Terraform - Pre Commit git hooks to take care of Terraform configurations.
- Terragrunt - Thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules. (Web)
- Example infrastructure-live for Terragrunt
- Terragrunt Reference Architecture
- Anton Babenko videos on Terraform
- Infracost - Cloud cost estimates for Terraform in your CLI and pull requests. (Web)
- Introduction to Infrastructure as Code using Terraform (2020)
- Writing terraform with typescript (2020)
- Terraform Cloud Getting Started Guide Example
- Terraform provider for libvirt - Terraform provider that lets you provision servers on a libvirt host via Terraform.
- Datadog to Terraform Converter - Converts Datadog monitor and dashboard JSON into Terraform alarm code.
- hclq - Command line tool for querying and manipulating HashiCorp HCL files.
- A Month of Terraform (2020) (HN)
- 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 - Quick start repository for creating a Terraform provider.
- Terraform Plugin Docs - Generate and validate Terraform plugin/provider documentation.
- python-terrascript - Create Terraform files using Python scripts. (HN)
- Terraform Provider for kind (Kubernetes IN Docker)
- CircleCI Terraform provider
- Terraform Landscape - Reformat output of
terraform plan
to be easier to read and understand. - CDK for Terraform - Define infrastructure resources using programming constructs and provision.
- Terraform - The Missing Manual
- terraform-docs - Generate documentation from Terraform modules in various output formats.
- Etok - Execute Terraform On Kubernetes.
- Top 20 Terraform Providers (2021)
- AirIAM - AWS IAM to least privilege Terraform execution framework.
- terraform-provider-utils - Terraform provider to add additional missing functionality to Terraform.
- Kubernetes provider for Terraform - Supports all API resources in a generic fashion.
- Fogg - Opinionated tool for managing infrastructure-as-code repositories using Terraform.
- terrafmt - Tool for extracting or formatting Terraform configuration embedded in provider code.
- tecli - Command Line Interface for Terraform Enterprise/Cloud.
- Testing HashiCorp Terraform (2021)
- Terraform Plugin SDK - Enables building plugins (providers) to manage any service providers or custom in-house solutions. (Docs)
- Stop using Terraform remote state blocks (2021)
- terrafying - Small ruby DSL for Terraform.
- tfquery - Run SQL queries on your Terraform infrastructure. Query resources and analyze its configuration using a SQL-powered framework.
- Terraform Tuesdays - YouTube (Code)
- turf - CLI Tool to help with various automation tasks (mostly all that stuff we cannot accomplish with native Terraform).
- Terraform Hydra Provider - Declaratively configure your Hydra server with Terraform. (Article)
- Terraform graph beautifier - Command line tool allowing to convert the barely usable output of the terraform graph command to something more meaningful and explanatory.
- Continuous Infrastructure Deployment with Terraform Cloud (2021)
- Terraform: Up and Running
- TerraCost - Cloud cost estimation for Terraform in your CLI.
- TerraCognita - Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration.
- InfraMap - Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.
- Cloudflare Terraform Provider
- Terraform provider development overrides (2021)
- Terraform 1.0 (2021) (HN)
- Pulumi Terraform Bridge - Library allowing providers built with the Terraform Plugin SDK to be bridged into Pulumi.
- Terraform State Locking with S3 & Dynamo DB
- Rover - Terraform Visualizer.
- Terradozer - Takes a Terraform state file as input and destroys all resources it finds in it - without needing any *.tf files.
- Scaleway Terraform Provider
- Terraform Provider: Snowflake
- Terraform is Not the Golden Hammer (2021) (HN)
- Terraform provider for generic REST APIs
- Anthology - Private Terraform registry implementation as an alternative to the official registry.
- Creating A Terraform Provider (2018) (Code)
- Cloudflare Terraforming - Command line utility to facilitate terraforming your existing Cloudflare resources. It does this by using your account credentials to retrieve your configurations from the Cloudflare API and converting them to Terraform configurations.
- Terraform OVH Provider
- Abusing Terraform to Upload Static Websites to S3 (2021) (HN)
- Tools You Should Know About: Terraform (2021)
- Terraformsh - Bash script that makes it easier to run Terraform by performing common steps for you.
- Terraform Provider Kong
- Terraform: From Beginner To Master: With Examples In AWS Book (2021) (Course) (Code)
- tfschema-bindgen - Generate (de)serialization Rust code for Terraform Schema.
- Terraform AWS IAM System User - Terraform Module to Provision a Basic IAM System User Suitable for CI/CD Systems.
- Terraform in Action Book (2021)
- Creating my personal cloud with HashiCorp (2021) (HN)
- Personal Cloud IaC - My personal cloud server, hosted as a VPS.
- A comprehensive guide to managing secrets in your Terraform code (2020)
- Terraform Provider Lint Tool
- PoC Terraform Provider in Rust (2021) (Lobsters) (Code)
- Terraforge - Graphical Terraform cofiguration generator. (Code)
- Auth0 Terraform Provider
- terraform-module-versions - CLI tool that checks Terraform code for module updates.
- Terraform Provider for ArgoCD
- Terraform Controller - Kubernetes Controller for Terraform.
- m1-terraform-provider-helper - CLI to support with downloading and compiling terraform providers for Mac with M1 chip.
- Terraform Provider for Spotify - Manage playlists. (HN)
- Terraform State Mover - Helps refactoring terraform code by offering an interactive prompt for the terraform state mv command.
- How GitHub uses Terraform/Consul/Vault
- TerraHub - Terraform Automation and Orchestration Tool.
- Terravalet - Tool to help with advanced, low-level Terraform operations.
- terraform-k8s - Terraform Cloud Operator for Kubernetes.
- Anton Babenko's Terraform, AWS, and DevOps projects
- Terraform Provider Boundary - Manage Boundary's identity-based access controls for resources provisioned with Terraform.
- Consul-Terraform-Sync - Service-oriented tool for managing network infrastructure near real-time.
- Equinix Metal Terraform Provider
- tfk8s - Tool for converting Kubernetes YAML manifests to Terraform HCL.
- Helm Provider for Terraform - Allows you to install and manage Helm Charts in your Kubernetes cluster using Terraform.
- Terraform Provider to manage NATS JetStream
- Terraform Scripting Concepts (HN)
- tf-controller - Terraform controller for Flux.
- Terraform GitHub Actions
- Terraform Cloud/Enterprise Provider - Self-hosted distribution of Terraform Cloud, this provider supports both Cloud and Enterprise use cases.
- Terraform Civo provider
- Terramate - Tool for managing multiple Terraform stacks.
- Terustry - Open Source Terraform provider registry.
- Terragrunt Atlantis Config - Generate Atlantis Config for Terragrunt projects.
- Terrarium - Tiny wrapper for Terraform to make loading env vars transparent by convention.
- DigitalOcean Terraform Provider
- Terraform provider for Keycloak
- Terraboard - Web dashboard to inspect Terraform States.
- Terraform Plugin Framework - Module for building Terraform providers.
- Terraform Registry - Light weight Terraform Registry, more like a proxy.
- Offensive Terraform Modules - Automated multi step offensive attack modules with Infrastructure as Code(IaC). (Code)
- Terraform VSCode - Syntax highlighting and autocompletion for Terraform. (Code)
- Terraform Provider for Okta
- Stripe Terraform Provider
- Terraform Provider Cloudvision Portal (CVP)
- Terraform Provider Iterative (TPI) - Easily run experiments (data+code) in the cloud (AWS, GCP, Azure, K8s) at low cost (spot instance recovery).
- Terrafunk - Utility that allows you to execute terraform and terragrunt functions from the command line for quick tests.
- Terraform Functions, Expressions, Loops (Examples)
- 5 Ways to Manage Terraform at Scale – Best Practices
- Learn Terraform (and AWS) by Building a Dev Environment (2022)
- Pulumi as an alternative for Terraform? (2022)
- Terraform Plugin Go - Low-level Go binding for the Terraform protocol for integrations to be built on top of.
- Unknown Values: The Secret to Terraform Plan (2021) (HN)
- NS1 Terraform Provider
- Terraform in Terraform - Execute Modules directly from the Terraform Registry.
- Aiven Terraform Provider
- Sentry Terraform Provider
- Terraform Plugin Log - Helper module for logging from Terraform providers.
- How to setup infrastructure in Hetzner Cloud with Terraform
- Vercel Terraform Provider
- terrareg - Open source Terraform Registry.
- Atlas Terraform Provider
- TFstate.dev - Terraform State Storage HTTP Backend.
- Terraform should have remained stateless (2022) (HN)
- terranix - terraform.json generator with a nix-like feeling.
- k2tf - Kubernetes YAML to Terraform HCL converter.
- hcdiag - Simplify the collection of relevant support data for HashiCorp products.
- HashiCorp HCL VSCode Extension - HashiCorp HCL syntax. (Code)
- tfcloud - Terraform Cloud CLI tool.
- setup-terraform - Sets up Terraform CLI in your GitHub Actions workflow.
- Databricks Terraform Provider
- CDK for Terraform bindings for Go
- Terraform Provider for Slack - Plugin for Terraform that allows the management of Slack resources.
- AsCode - Terraform Alternative Syntax.
- Terraform Provider dotenv - Convenience provider for reading
.env
files in Terraform. - Complete Terraform Course - From Beginner to Pro (2022)
- Infracost VSCode Extension - See cost estimates for Terraform right in your editor.
- Pulumi & Terraform, which one did you prefer and why? (2022)
- Pluralith CLI - Tool to visualize your Terraform state and automate infrastructure documentation.
- Terraform Provider Data Processor - Terraform provider for easy and clean data processing (JQ, YQ, Go plugins...).
- “Who Should Write the Terraform?” (2022) (HN)
- Terraform Operator - Kubernetes CRD to handle terraform operations.