Awesome OpenTofu
OpenTofuを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
公式
コミュニティ
コミュニケーションチャンネル、ミートアップ、ニュースレター、フォーラム。
機能
- 1.10 - movedおよびremovedブロックの強化
- 1.10 - 外部キープロバイダー
- 1.10 - OCIレジストリ対応
- 1.10 - S3ネイティブの状態ロック
- 1.10 - targetおよびexcludeファイル
- 1.9 - for_eachによるプロバイダー反復
- 1.9 - -excludeフラグ
- 1.8 - 変数とlocalsの早期評価
- 1.8 - OpenTofu用オーバーライドファイル(.tofu)
- 1.7 - 状態ファイルのエンドツーエンド暗号化
- 1.7 - 繰り返し可能なimportブロック
- 1.7 - プロバイダー定義関数
- 1.7 - removedブロック
- CanI.TF - TerraformとOpenTofuの機能同等性
ツール
環境マネージャー
- arkade - CLIおよびKubernetesアプリのインストーラー。
- asdf-opentofu - asdfバージョンマネージャー向けOpenTofuプラグイン。
- tenv - Goで書かれたTerraform・OpenTofuバージョンマネージャー。
- tfswitcher - Rustで書かれたTerraform・OpenTofuバージョンスイッチャー。
- tofuenv - tfenvに着想を得たOpenTofuバージョンマネージャー。
ラッパー
薄いラッパーでOpenTofuワークフローを簡素化する。
- Atmos - 環境設定をDRYに保つオーケストレーションツール。
- Terragrunt - 設定をDRYに保ち、複数モジュールを扱い、リモート状態を管理する。
- Terramate - OpenTofu、Terraform、Kubernetesなどの自動化、オーケストレーション、コード生成。
- easy_infra - Infrastructure as Codeの利用を簡素かつ安全にするDockerコンテナー。
- pug - パワーユーザー向けターミナルユーザーインターフェース。
- tf - より簡潔で親しみやすいコマンド出力。
- tfam - 並行Terraform/OpenTofu applyのためのRust製ラッパーで、複数デプロイを可能にする。
- tfexe - バージョン制御付きでtfswitchとTerraform/OpenTofuをシームレスに実行するRust製ラッパー。
- tfwrapper - OpenTofuの利用を簡素化し、ベストプラクティスを強制するPythonラッパー。
CI
- Atlantis - プルリクエスト経由でワークフローを自動化する。
- Burrito - Kubernetes内で動作するTACoS(Terraform自動化・コラボレーションソフトウェア)。
- drifthound - 履歴追跡と通知を備えた継続的インフラドリフト検出。
- TF-via-PR - PR自動化でTerraform/OpenTofuをinit、plan、applyするGitHub Action。
- pre-commit-opentofu - Git pre-commitフックプラグイン。
- setup-opentofu - GitHub ActionsワークフローでOpenTofu CLIをセットアップする。
- terraform-github-actions - OpenTofu向けGitHub Actions。
- tofu-controller - Flux向けGitOps OpenTofu・Terraformコントローラー。
- tofUI - 可読性向上のためOpenTofu・TerraformプランをHTMLへ簡単にエクスポートする。
テスト
- Terratest - インフラコードの自動テストを簡単に書けるGoライブラリ。
状態
OpenTofuの状態を分析・操作する。
プロバイダー
OpenTofuプロバイダーを調査・操作する。
- tfschema - プロバイダー向けスキーマインスペクター。
プラットフォーム
Terraform Cloudの代替。
- digger - オープンソースのIaCオーケストレーションツール。既存のCIパイプラインでIaCを実行できる。
- Stategraph - 状態ファイルのボトルネックを解消する状態バックエンド。リソース単位ロックでチームが並行してプランでき、状態はSQLで照会可能。
- terrakube - プライベートレジストリ、リモート状態、カスタムフロー、スケジュール済みワークスペース、視覚的な状態を備えるオープンソースプラットフォーム。
- Terramantle - モジュール・プロバイダー依存関係を対応付け、ワークスペース全体のセキュリティ、ドリフト、利用状況を明らかにする無料ホスト型モジュール、状態バックエンド、プライベートレジストリ。
- tofutf - SSO、チーム管理、エージェントなどを備えるTerraform Enterpriseのオープンソース代替。
- Terrateam - Terraform Cloud/Enterpriseのオープンソース代替。GitOpsファーストで、モダンなVCSプロバイダー全体の規模、セキュリティ、信頼性を考慮して構築されている。
レジストリ
- library.tf - 洞察とドキュメントを備えるプロバイダー・モジュールレジストリのインデクサー。
- boring-registry - OpenTofu互換のオープンソースモジュール・プロバイダーレジストリ。
- hermitcrab - OpenTofu互換のレジストリネットワークミラーリングサービス。
- terrac - OpenTofu互換の最小限なプライベートモジュールレジストリ。
- GitLab Module Registry - GitLabプロジェクトをTerraformモジュール用プライベートレジストリとして使う。
- terralist - プロバイダー・モジュール向けプライベートレジストリ。
- citizen - 複数のデータベース・ストレージに対応するモジュール・プロバイダー向けプライベートレジストリ。
- petra - Google Cloud Storageを使うプライベートレジストリマネージャー。
- tapir - UIを備えるモジュール・プロバイダー向けプライベートレジストリ。
- terraform-registry - 認証と複数バックエンドに対応するモジュールレジストリ。
- terrareg - UI、任意のGit統合、詳細分析を備えるオープンソースモジュールレジストリ。
- terustry - プロバイダー向けプロキシレジストリ。
- tofuref - OpenTofuプロバイダーレジストリ向けTUI。
ヘルパー
- OpenTofu Language Server - OpenTofu Language Server。
- VS Code Extension - OpenTofu Language Serverを備え、構文強調表示、IntelliSense、コードナビゲーション、整形、モジュールエクスプローラーなどの編集機能をOpenTofuファイルへ追加するVisual Studio Code拡張機能。
- zed Extension - Zedエディター向け拡張機能。
- terratag - OpenTofu/Terraformファイル一式にタグまたはラベルを適用できるCLIツール。
- tfupdate - Terraform / OpenTofu設定のバージョン制約を更新する。
学習
- OpenTofu Course - 対話型チュートリアル。
- Terraform in Depth - OpenTofuの節を含む書籍。
- Infrastructure automation with OpenTofu - 講義、クイズ、ハンズオンデモ、コーディング演習を通じてインフラプロビジョニングを学ぶ。
- Migrating From Terraform To OpenTofu - OpenTofuの歴史と移行方法の紹介。
- Terraform Academy OpenTofu Practitioner Path - PBKDF2とAES-GCMによるネイティブな状態・プラン暗号化を扱う対話型ブラウザラボと、OpenTofu 1.6以降にも適用できるHCL基礎を再利用する実践者向け学習パス。
メディア
- OSS EU 2023 - Announcement
- OSS EU 2023 - Project Overview
- Code To Cloud - Getting Started With OpenTofu
- CNCF - OpenTofu Day Europe 2024
- CNCF - OpenTofu Day North America 2024
- CNCF - OpenTofu Day Europe 2025
- CNCF - OpenTofu Day North America 2025
ポッドキャスト
- SE Radio: Christian Mesh on OpenTofu
- Kubernetes Podcast - OpenTofu, with Ohad Maislish
- TheIaCPodcast - Expert Panel on OpenTofu GA Release, Licensing, and OSS Future
- Contributor - Community-Driven IaC
- Ned in the Cloud - IaC Live Stream
- Arrested DevOps - What’s Up With Open Terraform?
- OpenObservability - Terraform is no longer open source. Is OpenTF the successor?
- TheCloudGambit - The Future of OpenTF
- Oxide and Friends - Fork in the road for Terraform?
- Changelog - OpenTF for an open Terraform