このページの内容

Awesome Terraform

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

目次

凡例

  • terraform >= 0.12 と非互換 :ghost:
  • 開発放棄 :skull:
  • 商用 :heavy_dollar_sign:

公式リソース

コミュニティ

書籍

学習

  • Terraform Academy - インタラクティブなTerraform/IaC学習プラットフォーム。実践型ラボ、認定準備(HashiCorp、AWS、GCP、Azure、Docker、Kubernetes、GitOps)、AIによるコーチング、進捗の追跡が可能。詳しくは下記の SRE Pro Tips blog およびモバイル/PWAアプリをご覧ください。
  • compliance.tf docs - SOC 2、PCI DSS、HIPAA、NIST 800-53、35以上他のコンプライアンス制御の無料Terraform実装 — 適切なインフラコードを書くためのオープンリファレンス。

アプリ

外出先でもTerraformを学習・利用できるモバイル、デスクトップ、PWAアプリです。

  • Terraform Academy — iOS - テラフォームアカデミーのインタラクティブ学習プラットフォーム用のネイティブiOSアプリ。実践実験、認定準備(HashiCorp、AWS、GCP、Azure、Docker、Kubernetes、GitOps)、AIコーチング、およびデバイス間の進捗同期機能を備えている
  • Terraform Academy — Android - テラフォームアカデミー学習プラットフォーム用のネイティブAndroidアプリ。iOSおよびウェブ版と同様の実践実験、認定準備、AIコーチングを提供
  • Terraform Academy — PWA / Web App - テラフォームアカデミーのインストール可能なプログレッシブウェブアプリ版。オフラインで動作し、どのプラットフォームにもホームスクリーンにインストール可能であり、モバイルアプリとの進捗同期が可能

チュートリアルとブログ記事

初心者向けガイド

カスタムプロバイダーの作成

ハウツー

複数環境の構成

Azure

AWS

  • AWS Lambda the Terraform Way - AWS Lambdaの詳細な理解(関数の実行を越えて)をTerraformを使って行う。また、S3、API Gateway、DynamoDB、Kinesis、SQSとの統合ガイドも含まれる
  • Managing AWS Lambda Functions with Terraform - AWS Lambdaがどのような用途に使われるか、そしてTerraformを使ってAWS Lambda関数を管理する方法

Google Cloud

その他

コミュニティモジュール

ここにないコミュニティモジュールはTerraform Module Registryを参照してください。

セルフホスト型レジストリ

  • anthology - 公式リジストリの代替としてのプライベートTerraformリジストリの実装
  • boring-registry - APIキー認証とブロブストレージ対応のプライベートTerraformモジュール/プロバイダーリジストリ
  • citizen - プライベートTerraformモジュール/プロバイダーリジストリ
  • nrkno/terraform-registry - モジュールストアバックエンドを備えたプライベートTerraformリジストリ
  • petra - プライベートTerraformリジストリマネージャー
  • philips-labs/terraform-registry - GitHub上にホストされた任意のTerraformプロバイダーリリースを提供するTerraformリジストリ
  • tapir - プライベートTerraformリジストリ
  • terraform-simple-registry - Terraformリジストリプロトコルのシンプルな実装
  • terramantle.dev - モジュールとステートの洞察に焦点を当て、依存関係管理を解決するリジストリ
  • Terrareg - Terraformモジュールリジストリ
  • terustry - GitLabまたはGitHubのリリースをプロキシとして機能するオープンソースTerraformプロバイダーリジストリ
  • terralist - REST APIから管理可能なモジュールおよびプロバイダーのプライベートTerraformリジストリ

マネージドレジストリ

  • Azure Verified Modules - Microsoftが提供する公式なプロジェクトで、Azureリソースおよびアーキテクチャパターンに対する検証済み、規格準拠のTerraform(およびBicep)モジュールが提供され、Well-Architected Frameworkと一致
  • cloudsmith - 内部および外部クライアント向けのマネージドパッケージホスティング。 :heavy_dollar_sign:
  • Terramantle - 深層モジュール洞察、依存関係マッピング、ステート可視性を備えたプライベートTerraform/OpenTofuリジストリ

プロバイダー

HashiCorpサポートのプロバイダー

ベンダーサポートのプロバイダー

コミュニティプロバイダー

テスト

  • clarity - Terraform用の宣言型テストフレームワーク。 :skull:
  • kitchen-terraform - Test Kitchenプラグインを提供し、Terraform構成の収束とInSpecコントロールによる結果の検証を可能にする。 :skull:
  • rspec-terraform - Terraformモジュール向けのRSpecテスト。 :skull:
  • terraform_validate - Terraformにおけるユーザー定義基準の遵守を支援。 :skull:
  • terraform-compliance - Terraformファイル向けのBDDテスト。
  • terratest - TerratestはGoライブラリで、インフラコードの自動テストをより簡単にします。

ツール

  • AIaC - 人工知能を用いたインフラアセンブリ生成ツール
  • AirIAM - AWS IAMの最小権限を実現するTerraform実行フレームワークツール
  • asdf - asdfバージョンマネージャー向けHashiCorpプラグイン。
  • astro - 複数のTerraform実行を1コマンドで管理するツール。 :ghost:
  • atlantis - GitHubを介したTerraformの協働開発を統合したワークフロー。
  • atmos - 深くマージされたYAMLをモジュール入力に変換する汎用ツール。
  • aws2tf - 既存のAWSリソースのインポートを自動化し、Terraform HCLコードを出力。
  • aztfexport - 既存のAzureリソースをTerraformの管理下に導入するツール。
  • balcony - AWS APIの読み取りを簡単に行うCLIツール。また、Terraformのインポートブロックおよび実際のTerraformリソースコードを生成。
  • blast radius - Terraformの依存関係グラフをインタラクティブに可視化。 :skull:
  • cf-terraforming - 既存のCloudflareリソースをterraformingするためのコマンドラインツール。
  • cfnctl - Cfnctl は AWS Cloudformation に Terraform CLI の体験を提供する.
  • Checkov - Terraform>=0.12 用の Terraform 静的解析ツール
  • cloud-audit - AWS セキュリティ診断 CLI で、誤設定の修正に Terraform コードを生成するリメディエーションエンジン.
  • Coder - Coder は、Terraform を使ってあなたのインフラにソフトウェア開発環境をプロビジョニングする.
  • coretech/terrafile - GitHub から外部モジュールを体系的に管理するツール(Goで記述). :skull:
  • driftctl - インフラのずれを検出・追跡・アラートする. :skull:
  • drifthound - 歴史的トレーキングと通知を含む継続的なインフラずれ検出.
  • dxw/terrafile - GitHub から外部モジュールを体系的に管理するツール(Rubyで記述).
  • flora - Terraform バージョンマネージャー.
  • fogg - Terraform リポジトリの管理における無駄な手間を削減するツール.
  • former2 - AWS アカウント内の既存リソースから Terraform コンフィギュレーションを生成する.
  • fuzzy-terraform-rm - Terraform のステートからリソースを削除するためのファジー検索コマンドラインツール.
  • gaia - Gaia は、モジュールと自社サービスインフラのための Terraform 🌍 UI であり、👨‍💻 自主的なインフラ運用を可能にする. :skull:
  • hcl2json - HCL2 を JSON に変換する.
  • hcldump - HCL (v2) の抽象構文木をダンプする.
  • hcledit (mercari) - HCL コンフィギュレーションを編集するための Go パッケージ
  • hcledit (minamijoyo) - HCL 用のコマンドラインエディタ.
  • hclgrep - HCL(v2) に基づく構文検索ツール.
  • hq - コマンドライン用の HCL プロセッサ
  • iam-policy-json-to-terraform - JSON 形式の IAM ポリシーを Terraform aws_iam_policy_document に変換する小さなツール
  • Infracost - TerraformにおけるCLIおよびプルリクエストでのクラウドコスト見積もり
  • inframap - tfstateまたはHCLを読み込み、各プロバイダーごとに独自のグラフを生成し、最も重要または関連性の高いリソースのみを表示
  • InfraScan - Terraform、AWS、Kubernetesのコストおよびセキュリティ分析を支援する高度なインフラオーバービュア
  • InfraSketch - AWSおよびAzureをサポートする、サインアップ不要・認証不要のブラウザベースツール。Terraform HCLおよびDocker Composeをアーキテクチャ図として可視化
  • json2hcl - JSONとHCLの相互変換。 :ghost:
  • k2tf - Kubernetes YAMLからTerraform HCLへの変換ツール
  • Kapitan - インベントリドリブンテンプレートからTerraform/OpenTofu JSONおよびその他のインフラ設定を生成
  • KICS - IaCプロジェクトにセキュリティ脆弱性、コンプライアンス問題、インフラ構成ミスをスキャン。現在はTerraformプロジェクト、Kubernetesマニフェスト、Dockerfile、AWS CloudFormationテンプレート、Ansibleプレイブックに対応
  • layerform - Layerformはエンジニアが.plain .tfファイルを使用して再利用可能な環境スタックを作成するためのツール。複数の”ステージング”環境に最適。 :skull:
  • library.tf - Library.tfは、TerraformおよびOpenTofuのリジストリ情報を提供するだけでなく、意思決定に必要なすべての洞察を提供するように設計されています。サポートおよび維持されているモジュールやプロバイダーを迅速に特定し、バグが多すぎるものを除外できます.
  • modules.tf-lambda - 視覚的な図を Cloudcraft.co で作成した後、インフラとしてのコードを Terraform に生成するツール
  • para - Terraform/Terragrunt用の欠けた3rdパーティプラグインマネージャーであり、「スイス軍刀」のようなツール。すべてのワークフローを1つのツールで実現。 :skull:
  • pike - Pikeは、Terraformを構築するために必要な権限またはIAMポリシーを計算します
  • pipeform - TerraformのランタイムTUI
  • platform-skills - Terraform用のAI支援フィールドハンドブック:IAMの最小権限レビュー、影響範囲分析、ステート影響、プロバイダー制約、ロールバック計画。Claude、Codex、Cursor、Copilotプラグインとして動作
  • pluralith - Terraformのステート可視化およびインフラの自動ドキュメンテーション生成。 :heavy_dollar_sign:
  • pre-commit-terraform - TerraformおよびTerragrunt用のpre-commit git hook:自動フォーマット、バリデーション、ドキュメント更新、セキュリティチェック、コスト見積もりなど
  • pretf - Python で Terraform の設定を生成する drop-in ツール。 pretf documentation :skull: を参照
  • prettyplan for TF 0.12+ - TF 0.12+ 用の Prettyplan (available online here) は、大きな Terraform プランを簡単に閲覧できるための小さなツール
  • prettyplan - Prettyplan (available online here) は、大きな Terraform プランを簡単に閲覧できるための小さなツール。 :ghost:
  • pug - Terraformのプロフェッショナルユーザー向けのターミナルUI
  • pytest-terraform - pytest Terraformプラグイン(フィクスチャとオフラインリプレイをサポート)
  • python-terrafile - Githubから外部モジュールをシステム的に管理し、Terraformで使用可能にする
  • regula - デプロイ前にTerraformのインフラコードがAWS、Azure、Google Cloudでのセキュリティ設定誤りやコンプライアンス違反を評価
  • redc - テラフォーム上で構築された次世代のリッドチームインフラ自動化ツール。アリババクラウド、騰訊クラウド、AWSなど、マルチクラウドデプロイメントをサポートし、1コマンドでリッドチーム環境の作成・設定・破壊を実行可能。
  • renovate-config - Renovatebot用の共有可能な設定プレセット。特にDevOps関係者に便利。
  • Riftmap - Terraform、Docker、Helmなど複数リポジトリのインフラ構成をスキャンし、何が何に依存しているか、変更時に何が破壊されるかを可視化するマルチリポジトリ依存関係と変更影響エンジン。
  • rover - インタラクティブなテラフォームのステートと設定エクスプローラ。
  • ruby-terraform - テラフォームコマンドを呼び出すためのシンプルなRubyラッパー。
  • ReleaseRun Terraform Provider Matrix - テラフォームとOpenTofuのバージョンごとのプロバイダー互換性を確認できる無料ブラウザツール。
  • sato - Satoは、あなたの古くからのCloudFormationをテラフォームに変換するためのツール。
  • scenery - もう一つのテラフォームプラン出力の整形ツール。 :ghost: :skull:
  • scratchrelaxtv - モジュール開発を支援するシンプルな Python ツール - から変数を抽出して を生成し、 からモジュール使用のスタブを作成 main.tf variables.tf variables.tf
  • serverless.tf - Doing serverless with Terraform - serverless.tf は、AWS 上で Terraform を使用してサーバレスアプリケーションおよびインフラを開発・構築・デプロイ・セキュリティを確保するための意見を反映したオープンソースフレームワーク。 Read more
  • ReleaseRun Terraform Security Scanner - .tf ファイル向けの無料ブラウザベーススキャナー。ハードコードされた認証情報、0.0.0.0/0 への開いているポート、公開S3/RDS、暗号化されていないストレージ、削除保護の欠如をチェック。A-Fランク。インストール不要。
  • Shieldly - テラフォームで生成されたIAMポリシーおよびCloudFormationに対するAIによるセキュリティ分析。リスクのある権限の理由と修正方法を説明。無料プラン、CLIおよびGitHub Action対応。
  • Shisho - テラフォーム用の軽量な静的分析ツール。
  • Speakeasy - OpenAPI仕様からテラフォームプロバイダーを生成するツール。
  • stacks - Stacks、テラフォームコードの事前処理ツール。
  • tads-boilerplate - Ansibleとテラフォームの強みとDocker Swarmのシンプルさを組み合わせたもの=インフラアセンブリとDevOpsのベストプラクティス。
  • tau - Tauは、テラフォームの上に構築された薄いラッパーで、複数のデプロイメント、依存関係、シークレットを管理可能。 :skull:
  • tenv - OpenTofu/Terraform/Terragruntのバージョン管理ツール。
  • terraboard - テラフォームのステートを確認できるウェブダッシュボード。
  • terraboot - テラフォーム構成を生成し、実行できるDSL。
  • terracognita - 既存のクラウドプロバイダーから読み込み(逆テラフォーム)し、インフラアセンブリとしてテラフォーム構成に変換。
  • terracost - テラフォームでCLI上でクラウドコストを推定。
  • terracove - テラフォームの差分とカバレッジを再帰的にテストするツール。
  • TerraDepot - Terraform のステートリポジトリ。デフォルトの HTTP リモートバックエンドに基づく。AWS S3 に格納された tfstate の中央管理を可能にする。
  • terradozer - 構成ファイルなしで Terraform を削除。
  • terraeasy - 使いやすいTerraformラッパー。
  • terraform-ai-skills - GitHub Copilot、Claude、ChatGPT 用の AI プラグイン。AWS、GCP、Azure、DigitalOcean における10〜200以上のリポジトリで、プロバイダーのアップグレード、ワークフローの標準化、リリースを自動化。
  • terraform-aws-clickops-notifier - AWS コンソールでのアクションが行われた際に通知を受ける。
  • terraform-bundle - Terraform バイナリおよびプロバイダーバイナリを含むバンドルを簡単に構築。CI および空のネットワーク環境での Terraform Enterprise に便利。
  • terraform-cdk - Terraform 用の CDK(クラウド開発キット)は、開発者が慣れたプログラミング言語を使ってクラウドインフラを定義し、HashiCorp Terraform でプロビジョニングできるようにする。
  • terraform-cleaner - あなたの Terraform モジュールに使われていない変数を検出するための小さなユーティリティ。
  • terraform-credentials-vault - Terraform の「認証ヘルパー」プラグイン。Terraform ナイティブサービス(プライベートモジュールレジストリ、Terraform Cloud など)の認証情報を環境変数で提供できるようにする。
  • terraform-diff - Terraform plan と apply をどこで実行すべきか、常に把握できる!
  • terraform-docs - Terraform モジュールからドキュメントを生成するための迅速なユーティリティ。
  • terraform-graph-beautifier - terraform graph コマンドのほとんど使えない出力を、より意味のあるものに変換するためのコマンドラインツール。
  • terraform-iam-policy-validator - CLI は Terraform テンプレート内の AWS IAM ポリシーを、AWS IAM のベストプラクティスに照らして検証する。
  • terraform-landscape - (0.11 およびそれ以前のみ) Terraform の plan 出力を読みやすく、理解しやすいように改善。
  • terraform-operator - Kubernetes の CRD で Terraform の操作を管理する。
  • terraform-plan-parser - terraform plan からの stdout を解析し、JSON に変換するためのコマンドラインツールおよび JavaScript API。:ghost:
  • terraform-provisioner - 同じ Terraform スクリプトの複数回のプロビジョニングを管理するツール。
  • terraform-rake-tasks - Terraform プランを管理するための共有 Rake タスク。
  • terraform-repl - Terraformコンソールの対話操作を改善するコンソールラッパー。
  • Terraform-Visual - Terraform プランを可視化するシンプルで強力なツール。
  • terravision - Terraformコードから公式AWS/Azure/GCPアイコンと設計基準を用いてプロフェッショナルなクラウドアーキテクチャ図を生成。CI/CD統合で100%クライアントサイド実行。
  • terraform.py - TerraformのステートファイルをパースするAnsibleの動的インベントリスクリプト。 :skull:
  • terraformer - 既存インフラからTerraformファイルを生成するCLIツール。インフラからコードへ。多数のプロバイダーをサポート。
  • terraforming - 既存のAWSリソースをTerraformスタイル(tf、tfstate)にエクスポート。 terraformer に類似。 :skull:
  • terraformize - シンプルなREST APIエンドポイントを用いてTerraformモジュールを適用・削除。 :skull:
  • terraformsh - Bashで書かれたラッパーツールでCLIのユーザーエクスペリエンスを簡易化し、DRYな階層構成を実現。
  • terragrunt-atlantis-config - Terragruntプロジェクト用にAtlantis設定を生成。
  • terragrunt - TerragruntはTerraformの軽量ラッパーであり、Terraform設定をDRYに保ち、複数のTerraformモジュールを扱い、リモートステートを管理するための追加ツールを提供。
  • terrahelp - Terraformとの作業時に補助的な機能を提供するコマンドラインツール。
  • terrahub - TerraHubはTerraformの自動化およびオーケストレーションツール。console.terrahub.ioにシームレスに統合され、リアルタイムなTerraform実行を表示し、過去のTerraform実行の監視・報告機能を備えたエンタープライズ向けGUIを提供。 :heavy_dollar_sign:
  • terramagic - Pythonで書かれたフォルダとTerraformファイルの自動作成用のウィザードツール!
  • terramate - 複数のTerraformスタックを管理するツールで、変更検知とコード生成をサポート。
  • terrap-cli - Terrapはインフラをスキャンし、必要な変更を特定する強力なCLIツール。
  • terrars - TerrarsはRustでTerraformスタックを構築するツール。CDKの代替案。
  • terrascan - Terraformテンプレートの静的コード分析におけるセキュリティおよびベストプラクティステストのコレクション
  • terrascope - Terraformのモノリスを対象としたオーケストレーションツール。
  • terrashine - TerrashineはTerraformプロバイダーのミラー1実装であり、プロバイダーが要求された際に自動的に依存関係をキャッシュすることで動作。
  • terraspace - Terraformフレームワーク
  • terrastate - Visual Studio Code拡張機能で、ワークスペース内のTerraformリソースを監視・デプロイ・削除。
  • terratag - TerratagはTerraformユーザーがAWS、Azure、GCPのすべてのリソースに対して自動的にタグを作成・維持できるCLIツール。
  • tf-init-booster - Terraformモジュールのダウンロードを高速化する、Terraform実行前のルーチン。
  • tf-profile - Terraformの実行に対してプロファイラー。グローバル統計、リソースレベルの統計、または可視化を生成。
  • tf-summarize - Terraform planの要約を表示するコマンドラインツール
  • tf-why - CloudTrailの検索を介して、TerraformのドリフトをAWSのアクターに割り当てるCLIツール
  • tfaction - 意見をもつTerraformワークフロー向けのGitHub Actionsコレクション
  • tfautomv - 痛みなくリファクタリングを行うために、Terraform moved ブロックを自動生成
  • tfcmt - planおよびapplyの結果をプルリクエストコメントとして通知するCLIツール
  • tfedit - Terra及のリファクタリングツール
  • tfenv - rbenvにインスパイアされたTerraformバージョンマネージャー
  • tfgen - 一貫性のあるコードベースとDRYを実現するTerraformコードジェネレーター
  • tfgpt - Terraformコマンドや概念に対する説明をOpenAIのGPT-3.5 Turboと統合するCLIツール
  • tfimport - 既存インフラをtfstateに自動インポートするCLIツール
  • tfjson - Terraformプランファイルを読み込み、JSON形式で出力するユーティリティ。 :skull:
  • tfk8s - Kubernetes YAMLマニフェストをTerraform HCLに変換するツール
  • tflint - terraform planで検出できないエラーを検出するTerraformのリントツール
  • tfmake - makeの力を活かしたTerraformの自動化
  • tfmask - Terraform ツールで terraform plan および terraform apply :skull: から選択された出力情報をマスク
  • tfmigrate - GitOps向けのTerraformステート移行ツール
  • tfmigrator - Terraform設定とステートの移行を支援するGoライブラリとCLIツール
  • tfmv - Terraformリソースの名前を変更し、移動ブロックを生成するツール
  • tfocus - tfocusは、特定のリソースに対してTerraformのplan/applyを選択・実行する超インタラクティブなツール。これは「緊急ツール」として考えられる。日常的な使用には向いていない。
  • tfprovidercheck - 悪意あるTerraformプロバイダーが実行されないよう防ぐCLIツール
  • tfproviderlint - Terraformプロバイダーのリントツール
  • tfrepl - TerraformのREPLで、完全なシェル体験を提供。Readlineベース。依存関係なし。設定変更を保存。履歴を表示。
  • tfreveal - Terraformのプランを表示するためのユーティリティ。すべての秘密(センシティブ)値が明らかになる。
  • tfscaffold - マルチ環境・マルチコンポーネントを管理するTerraformで構築されたAWSインフラの制御フレームワーク。
  • tfschema - Terraformプロバイダー用のスキーマインスペクタ。
  • tfsec - Terraformの静的解析ツール。Terraform <0.12 および >=0.1及びHCLパーサーとの直接統合により、より良い結果を提供。
  • tfsort - Terraformの変数と出力の並べ替えを行うCLIユーティリティ。
  • tftarget - terraform xxx -target={...} をインタラクティブに実行するCLIツール
  • tftree - あなたのターミナルにTerraformモジュールの呼び出しスタックを表示。
  • tftui - Terraformのステートを表示するためのテキストユーザーインターフェース。
  • tfupdate - Terraformの設定ファイル内のバージョン制約を更新。
  • tfvar - tfvarはTerraformの設定ファイルまたはモジュールをスキャンし、選択されたフォーマット(tfvar、環境変数など)に変数を抽出して編集可能にする。
  • tfvaultenv - tfvaultenvはHashiCorp Vaultからシークレットを読み取り、さまざまなTerraformプロバイダー向けに環境変数として出力。
  • tfwrapper - Hashicorp Terraformを適切に実行するためのRubygem(rakeタスクを提供)。
  • tfmcp - Model Context Protocol(MCP)を介してTerraformとインタラクションを行うCLIツール。ClaudeのようなAIアシスタントがTerraform環境を管理・運用できるようにする。
  • tgf - TerragruntをDockerで実行するためのTerragruntのフロントエンド。
  • threatcl - HCLでThreat Modelを記述する。
  • tofuenv - tfenvにインスパイアされたOpenTofuバージョンマネージャー。
  • tpm - Terraformプロバイダー向けのパッケージマネージャー。
  • travelgrunt - [mono]リポジトリ内で疲労感なくcdできる!
  • trupositive - すべてのTerraform管理リソースにGitメタデータ(コミットSHA、ブランチ、リポジトリ)を自動的に注入するゼロ設定のラッパー。
  • validIaC - ValidIaCは、Terraformのベストプラクティス、清潔さ、セキュリティを確保するための最適なオープンソースツールを組み合わせたツール。
  • xterrafile - モジュールリジストリ、Git、またはローカルディレクトリから外部モジュールを体系的に管理し、Terraform(Goで書かれた)で使用可能にする。 :skull:
  • yj - CLI - YAML、TOML、JSON、HCLの間を変換。マップの順序を保持。
  • yor - インフラコードフレームワーク(Terraform、Cloudformation、Serverless)の自動タグ付けとトレース。
  • zephy - クラウドのリソースタグ戦略が不十分な場合、サブスクリプションにデプロイされたAzureリソースとTerraform Enterprise(HCPおよびセルフホスト)ワークスペースで管理されているリソースを比較。

CI

  • setup-terraform - GitHub ActionsワークフローにTerraform CLIをセットアップ。
  • terraform-plan - GitHub ActionでTerra及プランを実行し、変更内容をコメントに追加。
  • terraform-risk-assessor - Terraformプラン変更をAIで分析し、プルリクエストにリスク評価コメントを付加するGitHub Action。

VS Code拡張

  • HashiCorp Terraform
  • vscode-terraform-live-graph - Terraform Live Graph Extension for Visual Studio Codeは、コードを書いている間におこなうリアルタイムTerraformグラフを生成できるプラグイン。
  • tf-nav - Terraform Navigation Extensionは、ファイルタイプごとにリソースをインデックス化し、簡単にナビゲートできるツリー表示を提供。

ライブラリ

  • hcl-rs - Rustで書かれたHCLパーサーとエンコーダー(serde対応)
  • hcl4j - JavaでのHCLパーサー
  • nu_plugin_hcl - Terraformをプログラムから扱うためのライブラリです。 Nushell
  • pyhcl - PythonでのHCLパーサー
  • python-hcl2 - PythonでのHC2パーサー
  • rhcl - 純粋なRuby HCLパーサー :skull:
  • tree-sitter-hcl - tree-sitter用のHCL文法

ボイラープレート

  • Solo-Engineer Stack - Terraformプロジェクト向けの雛形・構成例です。 関連コード: terraform apply
  • Terraform Generator - terratestおよびkitchen-terraformをサポートする新しいTerraformモジュールまたはプロジェクトのスケルトン
  • Terraform GitOps Framework - AKS、EKS、GKE Kubernetesクラスタに対して信頼性の高い自動化を構築するために必要なすべての機能を一つの無料かつオープンソースのフレームワークで提供。

セルフホスト型Terraformプラットフォーム

  • Lynx - 高速、安全で信頼性の高いTerraformバックエンド。ユーザーに親しみやすいダッシュボード、プロジェクトおよび環境管理、ステートバージョン管理、ロックおよびスナップショット対応。
  • OTF - オープンなTerraformingフレームワーク、Terraform Enterpriseのオープンソース代替品であり、Terraform CLIの完全な統合を提供。
  • Terrakube - Terraform Enterpriseのオープンソース代替品で、プライベートレジストリ、リモートステート、カスタムフロー、スケジュールされたワークスペース、視覚化されたステートをサポート。
  • Digger - Terraform Cloud へのオープンソース代替品 - CI で Terraform のプランと適用ジョブを実行します。
  • cloud-concierge - オープンソースで、未管理リソースを Terraform にコーディフィケートし、変化を検知し、クラウドコストおよびセキュリティ分析を、プルリクエストとして提供します。
  • Stack-Lifecycle-Deployment - クラウドに使用・プロビジョニングされたリソースの完全なライフサイクルを定義・管理するオープンソースソリューション。
  • Burrito - TACoS Kubernetes Operator - 「Terraform 用の ArgoCD」
  • Terrateam - Terraform Cloud/Enterprise へのオープンソース代替品。GitOps を中心に、GitHub とのネイティブ統合を備え、スケーラビリティ、セキュリティ、信頼性を設計しています。

マネージドTerraformプラットフォーム :heavy_dollar_sign:

  • compliance.tf - Terraformワークフローを提供するマネージドプラットフォームです。 関連コード: terraform plan
  • ControlMonkey - Terraform/OpenTofu コード生成、クラウドインベントリ、IaC カバレッジを備えた Terraform Cloud への代替品。事前設定されたポリシー、変化の修正、ClickOps アクティビティスキャナーを含みます。 :heavy_dollar_sign:
  • Firefly - CI ツールを活用した Terraform Cloud への代替品。Firefly プラットフォームは、クラウドをスキャンし、IaC カバレッジおよび変化検知を評価します。 :heavy_dollar_sign:
  • Scalr - Terraform Enterprise への代替品。OPA インテグレーション、組織構造、カスタムフック、他の DevOps プラットフォームとのネイティブ統合、および中央集約型レポート機能を備えています。 :heavy_dollar_sign:
  • Stategraph - Terraform と OpenTofu に状態ファイルのボトルネックをなくします。フラットな状態ファイルを実際のデータベースに置き換え、チームは並行してプランを実行し、状態は SQL でクエリ可能になり、プランは数分から数秒に短縮されます。 :heavy_dollar_sign:
  • env0 - Terraform Cloud/Enterprise への代替品。OPA インテグレーション、カスタムフロー、Terragrunt のサポートを備えています。 :heavy_dollar_sign:
  • Brainboard - AWS、GCP、Azure といった任意のクラウドプロバイダーから始めて、現代的なクラウドインフラを視覚的に設計・デプロイ・管理します。 :heavy_dollar_sign:
  • Spacelift - Terraform Cloud/Enterprise への代替品。Terraform 用の協働インフラデリバリープラットフォーム。 :heavy_dollar_sign:
  • StackGuardian - 既存のクラウドリソースを IaC に変換するインフラコーディフィケーションおよびオーケストレーションプラットフォーム。Tirith、OPA、Checkov を用いたポリシー駆動型ワークフローを備え、プライベートランタイムおよびノーコードテンプレートのサポートを提供します。 :heavy_dollar_sign:

Terraform Enterprise向けツール

動画

エディタープラグイン

ライセンス

CC0

法令で認められる範囲において、Shuaib Yunusは本作品に関するすべての著作権および関連・隣接する権利を放棄しています。