Terraform プラン用インタラクティブ TUI
Terraform の plan 出力をインタラクティブなターミナル UI で表示・操作できるツール。リソースの追加・変更・削除をツリー表示し、各リソースの詳細を確認しながら plan を直感的にレビューできる。
背景メモ
- **Terraform** はHashiCorpが開発したInfrastructure as Code (IaC)ツール。クラウド上のサーバーやネットワークなどのリソース構成をコードで管理・自動プロビジョニングする。
- **`terraform plan`** は、コード変更を実際に適用する前に、何が作成・変更・削除されるかを表示するドライランコマンド。標準出力はテキストベースで、差分が大量だと読みづらい課題があった。
- **TUI (Terminal User Interface)** は、CUI(コマンドライン)を超えた対話的な画面操作をターミナル上で実現するもの。近年Go言語エコシステムで **Bubble Tea** がTUI開発フレームワークとして広く使われている。
- このツールは`terraform plan`の出力をパースし、キーボードでリソースをフィルタ・検索・詳細表示できる対話型インターフェースに変換するオープンソースCLIツール。大規模なTerraform構成で変更点の把握が格段に容易になる。
- 作者のOmar IsmailはDevOps/SRE分野の開発者で、IaCの実運用上の痛点をUI改善で解決するプロジェクトを複数公開している。