Zenn Dev Terraform Jp Articles Gha Terraform Plan Summarize
GitHub Actions で GitHub Models を使って terraform plan の実行結果を要約してもらう
- URL: https://zenn.dev/terraform_jp/articles/gha-terraform-plan-summarize
- 日付: 2026-06-26
- Tier: Tier 3
- 要旨: GitHub Actions の
GITHUB_TOKENで利用できるようになった GitHub Models を活用し、terraform planの実行結果を自動要約して Pull Request にコメントするワークフローの実装例を紹介している。actions/ai-inferenceアクションにmodelとsystem-promptを渡すだけで利用でき、モデルにはopenai/gpt-4oなどを指定できる。models: read権限の付与が必要で、現時点では無料利用可能ながらモデルごとのレート制限がある。
詳細
ワークフローの構成(4 ステップ):
- セットアップ:
actions/checkout、hashicorp/setup-terraform terraform init+terraform planを実行し、ANSI エスケープシーケンスをsedで除去して GITHUB_OUTPUT に設定actions/ai-inference@v1で GitHub Models を呼び出して要約生成(model: openai/gpt-4o、max-tokens: 4000、system-promptに日本語での要約フォーマット指示)peter-evans/find-comment+peter-evans/create-or-update-commentで PR コメントを作成または更新(同一 PR での二重コメント防止)
必要な permissions:
contents: readmodels: read— GitHub Models 利用に必須pull-requests: write— PR コメント作成に必須
補足:
- ANSI エスケープシーケンス除去の理由:
terraform plan出力に色付きのエスケープシーケンスが含まれるため LLM への渡し前に除去が必要 - HCP Terraform 利用者向けには公式 Terraform Plan Analyzer モジュールが別途存在する
actions/ai-inferenceの REST API は無料だがレート制限あり(モデルごとに異なる)