update lists
This commit is contained in:
@@ -5,9 +5,9 @@ alt="Awesome" /></a> <!-- omit in toc --></h1>
|
||||
<p>A curated and collaborative list of awesome OpenTofu resources and
|
||||
tools.</p>
|
||||
</blockquote>
|
||||
<p><a href="https://opentofu.org/">OpenTofu</a> lets you declaratively
|
||||
manage your infrastructure. It’s an open-source and community-driven
|
||||
alternative to Terraform.</p>
|
||||
<p><a href="https://opentofu.org/">OpenTofu</a> allows you to
|
||||
declaratively manage your infrastructure. It’s an open-source,
|
||||
community-driven alternative to Terraform.</p>
|
||||
<h2 id="contents">Contents <!-- omit in toc --></h2>
|
||||
<ul>
|
||||
<li><a href="#official">Official</a></li>
|
||||
@@ -35,20 +35,22 @@ alternative to Terraform.</p>
|
||||
repository</a> 🎉</li>
|
||||
<li><a href="https://opentofu.org/announcement">Fork
|
||||
announcement</a></li>
|
||||
<li><a href="https://github.com/opentofu/registry">Official
|
||||
registry</a></li>
|
||||
<li><a href="https://github.com/opentofu/registry">Registry</a></li>
|
||||
<li><a
|
||||
href="https://github.com/opentofu/opentofu-mcp-server#opentofu-mcp-server">Registry
|
||||
MCP Server</a></li>
|
||||
<li><a
|
||||
href="https://github.com/opentofu/opentofu/blob/main/WEEKLY_UPDATES.md#weekly-updates">Weekly
|
||||
updates</a></li>
|
||||
<li><a
|
||||
href="https://www.youtube.com/watch?v=aEoMzUza6Ok&list=PLnVotLM2QsyhCc1_8PA7fbVF-ixt4_XAY">Office
|
||||
hours</a></li>
|
||||
<li><a
|
||||
href="https://github.com/opentofu/opentofu/blob/main/TSC_SUMMARY.md#technical-steering-committee-tsc-summary">Technical
|
||||
<li><a href="https://github.com/opentofu/org/tree/main/TSC">Technical
|
||||
Steering Committee updates</a></li>
|
||||
</ul>
|
||||
<h2 id="community">Community</h2>
|
||||
<p><em>Communication channels, meetups, newsletters and forums.</em></p>
|
||||
<p><em>Communication channels, meetups, newsletters, and
|
||||
forums.</em></p>
|
||||
<ul>
|
||||
<li><a href="https://github.com/orgs/opentofu/discussions">OpenTofu
|
||||
GitHub Discussion</a></li>
|
||||
@@ -58,16 +60,50 @@ LinkedIn</a></li>
|
||||
<li><a href="https://twitter.com/opentofuorg">OpenTofu Twitter</a></li>
|
||||
</ul>
|
||||
<h2 id="features">Features</h2>
|
||||
<!--lint disable double-link-->
|
||||
<ul>
|
||||
<li><a href="https://youtu.be/rR4IbhlRSkI">End-to-end encryption for
|
||||
state files</a> 🚧</li>
|
||||
<li><a
|
||||
href="https://twitter.com/OpenTofuOrg/status/1696913055576387599">OCI-compliant
|
||||
registry support</a> 🚧</li>
|
||||
href="https://opentofu.org/docs/intro/whats-new/#enhanced-moved-and-removed-blocks">1.10
|
||||
- Enhanced moved and removed blocks</a></li>
|
||||
<li><a
|
||||
href="https://www.youtube.com/shorts/4aHZjDz2VWg">Provider-defined
|
||||
functions</a> 🚧</li>
|
||||
href="https://opentofu.org/docs/intro/whats-new/#external-key-providers">1.10
|
||||
- External key providers</a></li>
|
||||
<li><a href="https://opentofu.org/docs/cli/oci_registries/">1.10 - OCI
|
||||
registry support</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/intro/whats-new/#native-s3-state-locking">1.10
|
||||
- S3 native state locking</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/intro/whats-new/#target-and-exclude-files">1.10
|
||||
- Target and exclude files</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/intro/whats-new/#provider-iteration-for_each">1.9
|
||||
- Provider iteration with for_each</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/intro/whats-new/#the--exclude-flag">1.9
|
||||
- The -exclude flag</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/intro/whats-new/#early-variablelocals-evaluation">1.8
|
||||
- Early variable and locals evaluation</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/intro/whats-new/#override-files-for-opentofu-keeping-compatibility">1.8
|
||||
- Override files for OpenTofu (.tofu)</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/v1.7/intro/whats-new/#state-encryption">1.7
|
||||
- End-to-end encryption for state files</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/v1.7/intro/whats-new/#loopable-import-blocks">1.7
|
||||
- Loopable import blocks</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/v1.7/intro/whats-new/#provider-defined-functions">1.7
|
||||
- Provider-defined functions</a></li>
|
||||
<li><a
|
||||
href="https://opentofu.org/docs/v1.7/intro/whats-new/#removed-block">1.7
|
||||
- Removed block</a></li>
|
||||
<li><a href="https://cani.tf/">CanI.TF - Feature parity between
|
||||
Terraform and OpenTofu</a></li>
|
||||
</ul>
|
||||
<!--lint enable double-link-->
|
||||
<h2 id="tools">Tools</h2>
|
||||
<h3 id="environment-managers">Environment managers</h3>
|
||||
<ul>
|
||||
@@ -92,11 +128,13 @@ Orchestration tool that keeps environment configuration DRY.</li>
|
||||
- Keep your configurations DRY, work with multiple modules, and manage
|
||||
remote state.</li>
|
||||
<li><a href="https://github.com/terramate-io/terramate">Terramate</a> -
|
||||
Automation, orchestration and code generation for OpenTofu, Terraform,
|
||||
Automation, orchestration, and code generation for OpenTofu, Terraform,
|
||||
Kubernetes, and others.</li>
|
||||
<li><a href="https://github.com/SeisoLLC/easy_infra">easy_infra</a> -
|
||||
Docker container to simplify and secure the use of infrastructure as
|
||||
code.</li>
|
||||
<li><a href="https://github.com/leg100/pug">pug</a> - A terminal user
|
||||
interface for power users.</li>
|
||||
<li><a href="https://github.com/dex4er/tf">tf</a> - Less verbose and
|
||||
more friendly command outputs.</li>
|
||||
<li><a href="https://github.com/Ant0wan/tfam">tfam</a> - Rust-powered
|
||||
@@ -106,11 +144,19 @@ multi-deployment support.</li>
|
||||
wrapper for seamless execution of tfswitch and Terraform/OpenTofu with
|
||||
version control.</li>
|
||||
<li><a href="https://github.com/claranet/tfwrapper">tfwrapper</a> -
|
||||
Python wrapper that aims to simplify OpenTofu usage and enforce best
|
||||
Python wrapper that simplifies OpenTofu usage and enforces best
|
||||
practices.</li>
|
||||
</ul>
|
||||
<h3 id="ci">CI</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.runatlantis.io/">Atlantis</a> - Automating
|
||||
workflows via pull requests.</li>
|
||||
<li><a href="https://docs.burrito.tf/overview/">Burrito</a> - Burrito is
|
||||
a TACoS (Terraform Automation and Collaboration Software) that works
|
||||
inside Kubernetes.</li>
|
||||
<li><a href="https://github.com/OP5dev/TF-via-PR">TF-via-PR</a> - GitHub
|
||||
Action to init, plan and apply Terraform/OpenTofu via PR
|
||||
automation.</li>
|
||||
<li><a
|
||||
href="https://github.com/tofuutils/pre-commit-opentofu">pre-commit-opentofu</a>
|
||||
- Git pre-commit hooks plugin.</li>
|
||||
@@ -121,18 +167,14 @@ Set up OpenTofu CLI in your GitHub Actions workflow.</li>
|
||||
href="https://github.com/dflook/terraform-github-actions">terraform-github-actions</a>
|
||||
- GitHub Actions for OpenTofu.</li>
|
||||
<li><a
|
||||
href="https://github.com/devsectop/tf-via-pr-comments">tf-via-pr-comments</a>
|
||||
- GitHub Action to run Terraform or OpenTofu CLI commands via PR
|
||||
comments.</li>
|
||||
<li><a
|
||||
href="https://github.com/flux-iac/tofu-controller">tofu-controller</a> -
|
||||
GitOps OpenTofu and Terraform controller for Flux.</li>
|
||||
</ul>
|
||||
<h3 id="tests">Tests</h3>
|
||||
<ul>
|
||||
<li><a href="https://github.com/gruntwork-io/terratest">Terratest</a> -
|
||||
Go library that makes it easier to write automated tests for your
|
||||
infrastructure code.</li>
|
||||
Go library that makes writing automated tests for your infrastructure
|
||||
code easier.</li>
|
||||
</ul>
|
||||
<h3 id="state">State</h3>
|
||||
<p><em>Analyze and manipulate OpenTofu’s state.</em></p>
|
||||
@@ -153,17 +195,21 @@ Schema inspector for providers.</li>
|
||||
Open-source IaC orchestration tool. Digger allows you to run IaC in your
|
||||
existing CI pipeline.</li>
|
||||
<li><a href="https://github.com/AzBuilder/terrakube">terrakube</a> -
|
||||
Open-source platform with private registry, remote state, custom flows,
|
||||
scheduled workspaces, and visual states.</li>
|
||||
Open-source platform with a private registry, remote state, custom
|
||||
flows, scheduled workspaces, and visual states.</li>
|
||||
<li><a href="https://github.com/tofutf/tofutf">tofutf</a> - Open-source
|
||||
alternative to Terraform Enterprise with SSO, team management, agents,
|
||||
etc.</li>
|
||||
<li><a href="https://github.com/seal-io/walrus">walrus</a> - Walrus is
|
||||
an open-source application management platform based on IaC tools
|
||||
including OpenTofu, Terraform and others.</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>
|
||||
<h3 id="registry">Registry</h3>
|
||||
<ul>
|
||||
<li><a href="https://library.tf/">library.tf</a> - An indexer of
|
||||
registries for providers and modules with insights and
|
||||
documentation.</li>
|
||||
<li><a
|
||||
href="https://github.com/boring-registry/boring-registry">boring-registry</a>
|
||||
- Boring-registry is an open-source module and provider registry
|
||||
@@ -184,7 +230,7 @@ databases and storages.</li>
|
||||
<li><a href="https://github.com/devoteamgcloud/petra">petra</a> -
|
||||
Private registry manager using Google Cloud Storage.</li>
|
||||
<li><a href="https://github.com/PacoVK/tapir">tapir</a> - Private
|
||||
registry for modules and providers with an UI.</li>
|
||||
registry for modules and providers with a UI.</li>
|
||||
<li><a
|
||||
href="https://github.com/nrkno/terraform-registry">terraform-registry</a>
|
||||
- Modules registry with authentication and support for multiple
|
||||
@@ -194,12 +240,26 @@ Open-source modules registry with UI, optional Git integration and deep
|
||||
analysis.</li>
|
||||
<li><a href="https://github.com/veepee-oss/terustry">terustry</a> -
|
||||
Proxy registry for providers.</li>
|
||||
<li><a href="https://github.com/djetelina/tofuref">tofuref</a> - TUI for
|
||||
OpenTofu provider registry.</li>
|
||||
</ul>
|
||||
<h3 id="helpers">Helpers</h3>
|
||||
<ul>
|
||||
<li><a href="https://github.com/opentofu/tofu-ls">OpenTofu Language
|
||||
Server</a> - OpenTofu Language Server.</li>
|
||||
<li><a href="https://open-vsx.org/extension/OpenTofu/vscode-opentofu">VS
|
||||
Code Extension</a> - Extension for Visual Studio Code with the OpenTofu
|
||||
Language Server adds editing features for OpenTofu files such as syntax
|
||||
highlighting, IntelliSense, code navigation, code formatting, module
|
||||
explorer.</li>
|
||||
<li><a href="https://github.com/ashpool37/zed-extension-opentofu">zed
|
||||
Extension</a> - Extension for the Zed Editor.</li>
|
||||
<li><a href="https://github.com/env0/terratag">terratag</a> - CLI tool
|
||||
allowing for tags or labels to be applied across an entire set of
|
||||
OpenTofu/Terraform files.</li>
|
||||
<li><a href="https://github.com/minamijoyo/tfupdate">tfupdate</a> -
|
||||
Update version constraints in your Terraform / OpenTofu
|
||||
configurations.</li>
|
||||
</ul>
|
||||
<h2 id="learning">Learning</h2>
|
||||
<ul>
|
||||
@@ -212,6 +272,9 @@ in Depth</a> - Book with OpenTofu sections.</li>
|
||||
href="https://www.udemy.com/course/infrastructure-automation-with-opentofu-hands-on-devops/?couponCode=1D97F4D8FFE62E296BE1">Infrastructure
|
||||
automation with OpenTofu</a> - Learn infrastructure provisioning with
|
||||
lectures, quizzes, hands-on demos and coding exercises.</li>
|
||||
<li><a href="https://www.youtube.com/watch?v=v9rJgtHzxUk">Migrating From
|
||||
Terraform To OpenTofu</a> - Introduction to OpenTofu history and how to
|
||||
migrate.</li>
|
||||
</ul>
|
||||
<h2 id="media">Media</h2>
|
||||
<ul>
|
||||
@@ -225,12 +288,24 @@ href="https://www.youtube.com/watch?v=-8sOE9-icmY&t=15116s">OSS EU
|
||||
- Getting Started With OpenTofu</a></li>
|
||||
<li><a
|
||||
href="https://www.youtube.com/playlist?list=PLnVotLM2Qsyiw_6Pd_9WxRRLdrUAs3c1c">CNCF
|
||||
- OpenTofu Day 2024</a></li>
|
||||
- OpenTofu Day Europe 2024</a></li>
|
||||
<li><a
|
||||
href="https://www.youtube.com/playlist?list=PLnVotLM2QsyhhCO5TgEUsAip601j3NUlm">CNCF
|
||||
- OpenTofu Day North America 2024</a></li>
|
||||
<li><a
|
||||
href="https://www.youtube.com/playlist?list=PLj6h78yzYM2P1WUOx9Ny6Q3JJxiAs1A3M">CNCF
|
||||
- OpenTofu Day Europe 2025</a></li>
|
||||
</ul>
|
||||
<h2 id="podcasts">Podcasts</h2>
|
||||
<!-- DESC, from most recent to oldest. -->
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://se-radio.net/2025/01/se-radio-652-christian-mesh-on-opentofu/">SE
|
||||
Radio: Christian Mesh on OpenTofu</a></li>
|
||||
<li><a
|
||||
href="https://kubernetespodcast.com/episode/232-opentofu/">Kubernetes
|
||||
Podcast - OpenTofu, with Ohad Maislish</a></li>
|
||||
<li><a
|
||||
href="https://www.theiacpodcast.com/episode/expert-panel-on-opentofu-ga-release-licensing-and-oss-future">TheIaCPodcast
|
||||
- Expert Panel on OpenTofu GA Release, Licensing, and OSS
|
||||
Future</a></li>
|
||||
@@ -251,3 +326,5 @@ Friends - Fork in the road for Terraform?</a></li>
|
||||
<li><a href="https://changelog.com/podcast/556">Changelog - OpenTF for
|
||||
an open Terraform</a></li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/virtualroot/awesome-opentofu">opentofu.md
|
||||
Github</a></p>
|
||||
|
||||
Reference in New Issue
Block a user