Inceptarium

SafeInfra Change Guard

概要

Terraformリポジトリ向けの小さなgitフックサービスで、モジュール変更時に安全性検証を行い、重要なリソースが変更される場合に自動で変更ログを生成します。小さなインフラチーム向けに、重いプロセスなしでガードレールと履歴管理を提供します。

解決する課題

infraの変更はデータ消失やアクセス拡大といったリスクを伴うことがあり、変更ログが更新されないことも多いです。小さなチームには厳格な変更管理プロセスがなく、計画の検証と記録を手軽に行える仕組みが必要です。

解決策

Change Guardをpre-mergeチェックとして導入すると、terraform planを実行し、安全性検証ルール(リソースの破壊的操作、ポリシーチェックなど)を適用して要約をコメントします。重大な変更があればマージをブロックするかオーバーライドを要求します。同時にPRメタデータとplanからテンプレート化した変更ログ行を生成し、CHANGELOG.mdへ自動追記します。手間を増やさず履歴を残せます。

ユーザーストーリー

イーサンがRDSインスタンスのサイズを調整するPRを出すと、Change Guardが実行され「rds_instance.dbが置換されます—データが失われる可能性あり。スナップショットを取得するかインプレースでスケールしてください」とコメントする。Guardは日付、作成者、短い説明、plan差分の要約を含む変更ログ行も添付する。イーサンは「スナップショットを取って再実行します」と返信し、コンソールでSnapshotを作成して再度planを実行すると安全なプランになった。生成された変更ログはCHANGELOG.mdに自動で追記され、リードが承認してマージ。リポジトリにはリスクとその対応策が明確に残った。

パースペクティブ: Letting people express taste with minimal effort

作成日時: 2025/11/21 10:20:23