このページの内容

Awesome OpenTofu

OpenTofuを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

公式

コミュニティ

コミュニケーションチャンネル、ミートアップ、ニュースレター、フォーラム。

機能

ツール

環境マネージャー

  • 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の状態を分析・操作する。

  • tfmigrate - 状態移行ツール。
  • tfimport - 状態インポートを自動化するツール。

プロバイダー

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設定のバージョン制約を更新する。

学習

メディア

ポッドキャスト