update lists
This commit is contained in:
@@ -109,6 +109,7 @@ Discuss</a></li>
|
||||
Registry</a></li>
|
||||
<li><a href="https://github.com/dohsimpson/terraform-doc-pdf">Terraform
|
||||
PDF Doc</a> :skull:</li>
|
||||
<li><a href="https://roadmap.sh/terraform">Terraform Roadmap</a></li>
|
||||
<li><a
|
||||
href="https://github.com/antonbabenko/terragrunt-reference-architecture">Terragrunt
|
||||
Reference Architecture</a></li>
|
||||
@@ -126,7 +127,7 @@ Little Book On Terraform</a></li>
|
||||
<li><a
|
||||
href="https://www.manning.com/books/bootstrapping-microservices-second-edition">Bootstrapping
|
||||
Microservices with Docker, Kubernetes, and Terraform, Second
|
||||
Editon</a></li>
|
||||
Edition</a></li>
|
||||
<li><a
|
||||
href="https://link.springer.com/book/10.1007/978-1-4842-7328-9">Deep-Dive
|
||||
Terraform on Azure</a></li>
|
||||
@@ -163,6 +164,10 @@ in Depth</a></li>
|
||||
Running, 3rd ed.</a></li>
|
||||
<li><a href="https://terraformbook.com/">The Terraform Book</a></li>
|
||||
</ul>
|
||||
<h2 id="learning-and-studying">Learning and Studying</h2>
|
||||
<ul>
|
||||
<li>Terraform Academy - (https://www.terraformacademy.com)</li>
|
||||
</ul>
|
||||
<h2 id="tutorials-and-blog-posts">Tutorials and Blog Posts</h2>
|
||||
<h3 id="beginner-guides">Beginner Guides</h3>
|
||||
<ul>
|
||||
@@ -186,6 +191,11 @@ working with Terraform</li>
|
||||
href="https://www.speakeasyapi.dev/post/build-terraform-providers">Building
|
||||
a SaaS API? Don’t Forget Your Terraform Provider</a> - Why you should
|
||||
write a terraform provider</li>
|
||||
<li><a
|
||||
href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/introduction/">Complete
|
||||
Terraform Course in French (Free)</a> – A comprehensive and free course
|
||||
in French to master Terraform, from beginner to advanced usage, with
|
||||
hands-on examples and best practices.</li>
|
||||
</ul>
|
||||
<h3 id="writing-custom-providers">Writing Custom Providers</h3>
|
||||
<ul>
|
||||
@@ -579,6 +589,9 @@ Terraform module registry.</li>
|
||||
<li><a href="https://github.com/veepee-oss/terustry">terustry</a> - Open
|
||||
Source terraform provider registry acting as a proxy for gitlab or
|
||||
github releases.</li>
|
||||
<li><a href="https://github.com/terralist/terralist">terralist</a> -
|
||||
Terraform Private Registry for modules and providers manageable from a
|
||||
REST API.</li>
|
||||
</ul>
|
||||
<h2 id="managed-registries">Managed Registries</h2>
|
||||
<ul>
|
||||
@@ -746,25 +759,34 @@ SCM such as Git.</li>
|
||||
href="https://github.com/kreuzwerker/terraform-provider-docker">terraform-provider-docker</a>
|
||||
- Terraform Docker provider.</li>
|
||||
<li><a
|
||||
href="https://github.com/aminueza/terraform-provider-minio">terraform-provider-minio</a>
|
||||
- Terraform provider for managing MinIO S3 buckets and IAM Users.</li>
|
||||
<li><a
|
||||
href="https://github.com/Telmate/terraform-provider-proxmox">terraform-provider-proxmox</a>
|
||||
- Terraform Proxmox provider.</li>
|
||||
<li><a
|
||||
href="https://github.com/devops-rob/terraform-provider-terracurl">terraform-provider-terracurl</a>
|
||||
- Provider to make managed and unmanaged API calls to your target
|
||||
endpoint.</li>
|
||||
<li><a
|
||||
href="https://github.com/julienlevasseur/terraform-provider-uname">terraform-provider-uname</a>
|
||||
- Uname Provider for Terraform.</li>
|
||||
<li><a
|
||||
href="https://github.com/pseudo-dynamic/terraform-provider-value">terraform-provider-value</a>
|
||||
- Value Provider for Terraform.</li>
|
||||
</ul>
|
||||
<h2 id="testing">Testing</h2>
|
||||
<ul>
|
||||
<li><a href="https://github.com/xchapter7x/clarity">clarity</a> - A
|
||||
declarative test framework for Terraform for unit testing.</li>
|
||||
declarative test framework for Terraform for unit testing. :skull:</li>
|
||||
<li><a
|
||||
href="https://github.com/newcontext-oss/kitchen-terraform">kitchen-terraform</a>
|
||||
- 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.</li>
|
||||
resulting Terraform state with InSpec controls. :skull:</li>
|
||||
<li><a
|
||||
href="https://github.com/bsnape/rspec-terraform">rspec-terraform</a> -
|
||||
RSpec tests for your Terraform modules.</li>
|
||||
RSpec tests for your Terraform modules. :skull:</li>
|
||||
<li><a
|
||||
href="https://github.com/elmundio87/terraform_validate">terraform_validate</a>
|
||||
- Assists in the enforcement of user-defined standards in Terraform.
|
||||
@@ -812,6 +834,10 @@ Interactive visualizations of Terraform dependency graphs. :skull:</li>
|
||||
<li><a href="https://padok-team.github.io/burrito/">burrito</a> -
|
||||
Burrito is a TACoS (Terraform Automation Collaboration Software)
|
||||
Kubernetes Operator.</li>
|
||||
<li><a
|
||||
href="https://github.com/cloudflare/cf-terraforming">cf-terraforming</a>
|
||||
A command line utility to facilitate terraforming your existing
|
||||
Cloudflare resources.</li>
|
||||
<li><a href="https://github.com/rogerwelin/cfnctl">cfnctl</a> - Cfnctl
|
||||
brings the Terraform cli experience to AWS Cloudformation.</li>
|
||||
<li><a href="https://github.com/bridgecrewio/checkov/">Checkov</a> -
|
||||
@@ -819,10 +845,6 @@ Terraform static analysis tool for terraform>=0.12</li>
|
||||
<li><a href="https://coder.com/">Coder</a> - Coder provisions software
|
||||
development environments on your infrastructure via Terraform.</li>
|
||||
<li><a
|
||||
href="https://github.com/cloudflare/cf-terraforming">cf-terraforming</a>
|
||||
A command line utility to facilitate terraforming your existing
|
||||
Cloudflare resources.</li>
|
||||
<li><a
|
||||
href="https://github.com/coretech/terrafile">coretech/terrafile</a> -
|
||||
Systematically manage external modules from Github for use in Terraform
|
||||
(written in Go). :skull:</li>
|
||||
@@ -845,14 +867,21 @@ state.</li>
|
||||
<li><a href="https://github.com/gaia-app/gaia">gaia</a> - Gaia is a
|
||||
Terraform 🌍 UI for your modules, and self-service infrastructure 👨💻.
|
||||
:skull:</li>
|
||||
<li><a href="https://docs.hatchet.run/">hatchet</a> - An all-in-one
|
||||
Terraform management tool.</li>
|
||||
<li><a
|
||||
href="https://github.com/hatchet-dev/hatchet-v1-archived">hatchet</a> -
|
||||
An all-in-one Terraform management tool. :skull:</li>
|
||||
<li><a href="https://github.com/tmccombs/hcl2json">hcl2json</a> -
|
||||
Convert hcl2 to json.</li>
|
||||
<li><a href="https://github.com/magodo/hcldump">hcldump</a> - Dump the
|
||||
HCL (v2) abstract syntax tree.</li>
|
||||
<li><a href="https://github.com/mercari/hcledit">hcledit</a> - Go
|
||||
package to edit HCL configuration</li>
|
||||
<li><a href="https://github.com/minamijoyo/hcledit">hcledit</a> - A
|
||||
command line editor for HCL.</li>
|
||||
<li><a href="https://github.com/magodo/hclgrep">hclgrep</a> - Syntax
|
||||
based grep for HCL(v2).</li>
|
||||
<li><a href="https://github.com/miller-time/hq">hq</a> - command-line
|
||||
HCL processor</li>
|
||||
<li><a
|
||||
href="https://github.com/flosell/iam-policy-json-to-terraform">iam-policy-json-to-terraform</a>
|
||||
- Small tool to convert an IAM Policy in JSON format into a Terraform
|
||||
@@ -874,6 +903,11 @@ Templates, and Ansible playbooks.</li>
|
||||
<li><a href="https://github.com/briefercloud/layerform">layerform</a> -
|
||||
Layerform helps engineers create reusable environment stacks using plain
|
||||
.tf files. Ideal for multiple “staging” environments. :skull:</li>
|
||||
<li><a href="https://library.tf">library.tf</a> - 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.</li>
|
||||
<li><a
|
||||
href="https://github.com/antonbabenko/modules.tf-lambda">modules.tf-lambda</a>
|
||||
- Infrastructure as code generator from visual diagrams created with <a
|
||||
@@ -885,6 +919,8 @@ Terraform/Terragrunt - just 1 tool to facilitate all workflows.
|
||||
<li><a href="https://github.com/jamesWoolfenden/pike">pike</a> - Pike
|
||||
calculates the permissions or IAM policy required to build your
|
||||
Terraform.</li>
|
||||
<li><a href="https://github.com/magodo/pipeform">pipeform</a> -
|
||||
Terraform runtime TUI</li>
|
||||
<li><a href="https://www.pluralith.com/">pluralith</a> - Terraform state
|
||||
visualization and automated generation of infrastructure documentation.
|
||||
:heavy_dollar_sign:</li>
|
||||
@@ -896,11 +932,19 @@ href="https://github.com/antonbabenko/pre-commit-terraform">pre-commit-terraform
|
||||
drop-in Terraform wrapper that generates Terraform configuration with
|
||||
Python. See <a href="https://pretf.readthedocs.io/en/latest/">pretf
|
||||
documentation</a> :skull:</li>
|
||||
<li><a
|
||||
href="https://github.com/cloudandthings/terraform-pretty-plan">prettyplan
|
||||
for TF 0.12+</a> - Prettyplan for TF 0.12+ (<a
|
||||
href="https://cloudandthings.github.io/terraform-pretty-plan/">available
|
||||
online here</a>) is a small tool to help you view large Terraform plans
|
||||
with ease. :ghost:</li>
|
||||
<li><a href="https://github.com/chrislewisdev/prettyplan">prettyplan</a>
|
||||
- Prettyplan (<a
|
||||
href="https://chrislewisdev.github.io/prettyplan/">available online
|
||||
here</a>) is a small tool to help you view large Terraform plans with
|
||||
ease. :ghost:</li>
|
||||
<li><a href="https://github.com/leg100/pug">pug</a> - The terminal user
|
||||
interface for terraform power users.</li>
|
||||
<li><a
|
||||
href="https://github.com/cloud-custodian/pytest-terraform">pytest-terraform</a>
|
||||
- pytest terraform plugin with fixtures and offline replay support.</li>
|
||||
@@ -937,6 +981,8 @@ applications and infrastructures on AWS using Terraform. <a
|
||||
href="https://github.com/antonbabenko/serverless.tf">Read more</a>.</li>
|
||||
<li><a href="https://github.com/flatt-security/shisho">Shisho</a> -
|
||||
Lightweight static analyzer for Terraform.</li>
|
||||
<li><a href="https://www.speakeasyapi.dev/">Speakeasy</a> - Generate a
|
||||
terraform provider from an OpenAPI specification.</li>
|
||||
<li><a href="https://github.com/cisco-open/stacks">stacks</a> - Stacks,
|
||||
the Terraform code pre-processor</li>
|
||||
<li><a
|
||||
@@ -955,7 +1001,9 @@ href="https://github.com/Thomvaill/tads-boilerplate">tads-boilerplate</a>
|
||||
Infrastructure as Code and DevOps best practices.</li>
|
||||
<li><a href="https://github.com/avinor/tau">tau</a> - Tau is a thin
|
||||
wrapper on top of terraform to manage multiple deployments,
|
||||
dependencies, and secrets.</li>
|
||||
dependencies, and secrets. :skull:</li>
|
||||
<li><a href="https://github.com/tofuutils/tenv">tenv</a> -
|
||||
OpenTofu/Terraform/Terragrunt version manager.</li>
|
||||
<li><a href="https://github.com/camptocamp/terraboard">terraboard</a> -
|
||||
Web dashboard to inspect Terraform States.</li>
|
||||
<li><a href="https://github.com/MastodonC/terraboot">terraboot</a> - DSL
|
||||
@@ -974,6 +1022,10 @@ Allows the central administration of tfstates on AWS S3.</li>
|
||||
Terraform destroy without configuration files.</li>
|
||||
<li><a href="https://github.com/jaceq/terraeasy">terraeasy</a> - Easy
|
||||
Terraform wrapper</li>
|
||||
<li><a href="https://terraforce.henrybravo.nl">TerraForce</a> - A policy
|
||||
enforcement tool for Terraform that ensures consistency and compliance
|
||||
through lifecycle policy checks, flexible policy definitions, and CI/CD
|
||||
integration.</li>
|
||||
<li><a
|
||||
href="https://github.com/cloudandthings/terraform-aws-clickops-notifier">terraform-aws-clickops-notifier</a>
|
||||
- Get notified when actions are taken in the AWS Console.</li>
|
||||
@@ -1057,8 +1109,6 @@ href="https://github.com/transcend-io/terragrunt-atlantis-config">terragrunt-atl
|
||||
- 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.</li>
|
||||
<li><a href="https://github.com/tofuutils/tenv">tenv</a> -
|
||||
OpenTofu/Terraform/Terragrunt version manager.</li>
|
||||
<li><a href="https://www.terrahaxs.com">Terrahaxs</a> - A GitOps
|
||||
Terraform CI/CD GitHub Application :heavy_dollar_sign:</li>
|
||||
<li><a href="https://github.com/opencredo/terrahelp">terrahelp</a> -
|
||||
@@ -1126,6 +1176,8 @@ tool that integrates Terraform with OpenAI’s GPT-3.5 Turbo to provide
|
||||
explanations for Terraform commands and concepts.</li>
|
||||
<li><a href="https://github.com/palantir/tfjson">tfjson</a> - Utility to
|
||||
read in a Terraform plan file and dump it out in JSON. :skull:</li>
|
||||
<li><a href="https://github.com/jrhouston/tfk8s">tfk8s</a> - A tool for
|
||||
converting Kubernetes YAML manifests to Terraform HCL</li>
|
||||
<li><a href="https://github.com/terraform-linters/tflint">tflint</a> -
|
||||
Terraform linter for detecting errors that can not be detected by
|
||||
<code>terraform plan</code></li>
|
||||
@@ -1138,6 +1190,12 @@ and <code>terraform apply</code></li>
|
||||
Terraform state migration tool for GitOps.</li>
|
||||
<li><a href="https://github.com/tfmigrator/cli">tfmigrator</a> - Go
|
||||
library and CLI to migrate Terraform Configuration and State</li>
|
||||
<li><a href="https://github.com/suzuki-shunsuke/tfmv">tfmv</a> - Rename
|
||||
Terraform resources and generate moved blocks</li>
|
||||
<li><a href="https://github.com/nwiizo/tfocus">tfocus</a> - 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.</li>
|
||||
<li><a
|
||||
href="https://github.com/suzuki-shunsuke/tfprovidercheck">tfprovidercheck</a>
|
||||
- CLI to prevent malicious Terraform Providers from being executed</li>
|
||||
@@ -1146,6 +1204,9 @@ href="https://github.com/suzuki-shunsuke/tfprovidercheck">tfprovidercheck</a>
|
||||
<li><a href="https://github.com/ysoftwareab/tfrepl">tfrepl</a> - A
|
||||
Terraform REPL, giving you a full shell experience. Readline based. No
|
||||
dependencies. Save config changes. History.</li>
|
||||
<li><a href="https://github.com/breml/tfreveal">tfreveal</a> - A
|
||||
Terraform utility to show Terraform plans with all the secret
|
||||
(sensitive) values revealed.</li>
|
||||
<li><a href="https://github.com/tfutils/tfscaffold">tfscaffold</a> -
|
||||
Framework for controlling multi-environment multi-component
|
||||
terraform-managed AWS infrastructure.</li>
|
||||
@@ -1176,8 +1237,14 @@ variables for various Terraform providers with those secrets.</li>
|
||||
<li><a href="https://github.com/manheim/tfwrapper">tfwrapper</a> -
|
||||
Rubygem providing rake tasks for running Hashicorp Terraform
|
||||
sanely.</li>
|
||||
<li><a href="https://github.com/nwiizo/tfmcp">tfmcp</a> - 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.</li>
|
||||
<li><a href="https://github.com/coveooss/tgf">tgf</a> - Terragrunt
|
||||
frontend for executing Terragrunt/Terraform through Docker.</li>
|
||||
<li><a href="https://github.com/threatcl/threatcl">threatcl</a> -
|
||||
Documenting your Threat Models with HCL</li>
|
||||
<li><a href="https://github.com/tofuutils/tofuenv">tofuenv</a> -
|
||||
OpenTofu version manager inspired by tfenv</li>
|
||||
<li><a href="https://github.com/Madh93/tpm">tpm</a> - A package manager
|
||||
@@ -1190,11 +1257,11 @@ best practices, hygiene & security.</li>
|
||||
<li><a href="https://github.com/devopsmakers/xterrafile">xterrafile</a>
|
||||
Systematically manage external modules from the module registry, git, or
|
||||
local directories for use in Terraform (written in Go). :skull:</li>
|
||||
<li><a href="https://github.com/sclevine/yj">yj</a> - CLI - Convert
|
||||
between YAML, TOML, JSON, and HCL. Preserves map order.</li>
|
||||
<li><a href="https://github.com/bridgecrewio/yor">yor</a> -
|
||||
Automatically tag and trace infrastructure as code frameworks
|
||||
(Terraform, Cloudformation, and Serverless).</li>
|
||||
<li><a href="https://www.speakeasyapi.dev/">Speakeasy</a> - Generate a
|
||||
terraform provider from an OpenAPI specification.</li>
|
||||
</ul>
|
||||
<h3 id="ci">CI</h3>
|
||||
<ul>
|
||||
@@ -1215,6 +1282,10 @@ allows you to generate a live Terraform graph as you code.</li>
|
||||
</ul>
|
||||
<h2 id="libraries">Libraries</h2>
|
||||
<ul>
|
||||
<li><a href="https://github.com/martinohmann/hcl-rs">hcl-rs</a> - HCL
|
||||
parsing and encoding libraries for rust with serde support</li>
|
||||
<li><a href="https://github.com/bertramdev/hcl4j">hcl4j</a> - HCL parser
|
||||
in Java</li>
|
||||
<li><a href="https://github.com/Yethal/nu_plugin_hcl">nu_plugin_hcl</a>
|
||||
- HCL parser plugin for <a
|
||||
href="https://github.com/nushell/nushell">Nushell</a></li>
|
||||
@@ -1225,6 +1296,9 @@ href="https://github.com/amplify-education/python-hcl2/">python-hcl2</a>
|
||||
- HCL2 parser in Python</li>
|
||||
<li><a href="https://github.com/winebarrel/rhcl">rhcl</a> - Pure Ruby
|
||||
HCL parser :skull:</li>
|
||||
<li><a
|
||||
href="https://github.com/tree-sitter-grammars/tree-sitter-hcl">tree-sitter-hcl</a>
|
||||
- HCL grammar for tree-sitter</li>
|
||||
</ul>
|
||||
<h2 id="boilerplates">Boilerplates</h2>
|
||||
<ul>
|
||||
@@ -1258,10 +1332,25 @@ and cloud cost and security analysis, delivered as a Pull Request.</li>
|
||||
href="https://github.com/D10S0VSkY-OSS/Stack-Lifecycle-Deployment">Stack-Lifecycle-Deployment</a>
|
||||
- OpenSource solution that defines and manages the complete lifecycle of
|
||||
resources used and provisioned into a cloud.</li>
|
||||
<li><a href="https://github.com/padok-team/burrito">Burrito</a> - TACoS
|
||||
Kubernetes Operator - “ArgoCD for Terraform”</li>
|
||||
<li><a href="https://terrateam.io">Terrateam</a> - Open-source
|
||||
alternative to Terraform Cloud/Enterprise, GitOps-first with native
|
||||
GitHub integration and designed for scale, security, and
|
||||
reliability.</li>
|
||||
</ul>
|
||||
<h2 id="managed-terraform-platforms-heavy_dollar_sign">Managed Terraform
|
||||
Platforms :heavy_dollar_sign:</h2>
|
||||
<ul>
|
||||
<li><a href="https://www.controlmonkey.io/">ControlMonkey</a> -
|
||||
Alternative to Terraform Cloud with Terraform/OpenTofu code generation,
|
||||
cloud inventory and IaC coverage. Includes out-of-the-box policies,
|
||||
drift remediation, and a ClickOps activity scanner.
|
||||
:heavy_dollar_sign:</li>
|
||||
<li><a href="https://www.firefly.ai/">Firefly</a> - Alternative to
|
||||
Terraform Cloud by leveraging your CI tool. Firefly platform also scans
|
||||
your cloud to asses the IaC coverage & drift detection.
|
||||
:heavy_dollar_sign:</li>
|
||||
<li><a href="https://www.scalr.com/">Scalr</a> - Alternative to
|
||||
Terraform Enterprise with OPA integration, organizational structure,
|
||||
custom hooks, native integrations with other DevOps platforms, and
|
||||
@@ -1275,9 +1364,6 @@ any Cloud Provider - AWS, GCP, Azure :heavy_dollar_sign:</li>
|
||||
<li><a href="https://spacelift.io/">Spacelift</a> - Alternative to
|
||||
Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery
|
||||
Platform for Terraform :heavy_dollar_sign:</li>
|
||||
<li><a href="https://terrateam.io">Terrateam</a> - Terraform GitOps with
|
||||
cost estimation, static analysis, access controls, drift detection, and
|
||||
custom workflows. :heavy_dollar_sign:</li>
|
||||
</ul>
|
||||
<h2 id="terraform-enterprise-tooling">Terraform Enterprise Tooling</h2>
|
||||
<ul>
|
||||
@@ -1382,11 +1468,13 @@ href="https://plugins.jetbrains.com/plugin/7808-terraform-and-hcl">Intellij</a><
|
||||
<li><a
|
||||
href="https://github.com/juliosueiras/terraform-lsp">Terraform-lsp</a>
|
||||
(Language Server Protocol for Terraform)</li>
|
||||
<li><a
|
||||
href="https://github.com/hashivim/vim-terraform">Vim-Terraform</a></li>
|
||||
<li><a href="https://github.com/jvirtanen/vim-hcl">vim-hcl</a> - Syntax
|
||||
highlighting for HCL</li>
|
||||
<li><a
|
||||
href="https://github.com/juliosueiras/vim-terraform-completion">Vim-Terraform-Completion</a></li>
|
||||
<li><a
|
||||
href="https://github.com/hashivim/vim-terraform">Vim-Terraform</a></li>
|
||||
<li><a
|
||||
href="https://marketplace.visualstudio.com/items?itemName=hashicorp.terraform">VS
|
||||
Code</a></li>
|
||||
</ul>
|
||||
@@ -1396,3 +1484,5 @@ src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||||
alt="CC0" /></a></p>
|
||||
<p>To the extent possible under law, Shuaib Yunus has waived all
|
||||
copyright and related or neighboring rights to this work.</p>
|
||||
<p><a href="https://github.com/shuaibiyy/awesome-terraform">terraform.md
|
||||
Github</a></p>
|
||||
|
||||
Reference in New Issue
Block a user