Tenth tagged release of Terrapod — an open-source platform replacement for Terraform Enterprise. v0.30.0 introduces optional AI-augmented plans across every major LLM provider.
Highlights
- AI plan summary + failure analysis — every plan-phase terminal transition can now trigger an asynchronous LLM call: successful plans get a markdown change description + risk assessment (
low|medium|high|critical) + risk-factor list keyed by terraform address; plan-phase failures get a root-cause description + suggested fixes. Results land in the run-detail UI (with SSE-driven live update), in the per-workspace PR/MR comment (edited in place), and via a newGET /api/v2/plans/{id}/summaryendpoint. Off by default; per-workspace three-state override (default | enabled | disabled) and free-text workspace context. Seedocs/ai-plan-summary.mdfor the operator guide. - Provider-agnostic via LiteLLM — one config block reaches AWS Bedrock (Claude, Nova, gpt-oss, …), OpenAI direct (GPT-5, o-series), Anthropic direct, Google Gemini, Azure OpenAI, and any OpenAI-compatible endpoint (vLLM, OpenRouter, …). The
modelstring's prefix (bedrock/,openai/,anthropic/,gemini/,azure/) selects the provider and its auth path. - IAM-native Bedrock auth — the AWS path uses the API pod's IRSA identity directly with an optional cross-account
sts:AssumeRolehop. No static bearer tokens at the wire; no LiteLLM gateway pod to deploy. - Daily token budget — global cap on output tokens spent per UTC day, tracked in Redis. Once exhausted, summaries are recorded as
status='skipped'without affecting any run. - terraform-provider-terrapod — the
terrapod_workspaceresource and data source gainai_summary_modeandai_summary_contextattributes. - go-terrapod SDK — new
PlanSummarytype +Client.GetPlanSummary();WorkspaceandCreate/UpdateWorkspaceRequestgain the AI summary fields.
Documentation
- New
docs/ai-plan-summary.mdoperator guide (provider matrix, IAM policy, Bedrock + OpenAI + Anthropic + Gemini config examples, prompt customisation, troubleshooting). - New API reference section:
GET /api/v2/plans/{id}/summaryendpoint and workspace AI summary attributes. - New runbooks: "AI plan-summary daily token budget exhausted" and "AI plan-summary provider outage / credential failure".
Status
Beta — AI plan summary is feature-complete (backend, UI, SDK, provider, docs) and verified end-to-end against AWS Bedrock with Anthropic Claude Opus 4.8. Operator feedback over the v0.30.x line will guide tightening of the skill prompts and addition of finer-grained per-workspace / per-team budgets.
Full Changelog: v0.29.0...v0.30.0