Terrapod is a free, open-source platform replacement for Terraform Enterprise. This release adds a first-class interactive Slack app for run approvals and notifications.
Highlights
- Interactive Slack app — an outbound Socket Mode app (no public URL, firewall-friendly).
/terrapod linkbinds a Slack identity to a Terrapod account (identity, not entitlement — RBAC is re-checked live on every action). Workspaces opt in per channel to threaded run notifications:- Needs approval — interactive Approve / Discard buttons, authorised live against your Terrapod capabilities (
run:apply); the plan output attaches as a.txtand the AI review rides along. - Applied / Errored / Drift — the result threads under the approval message (errors include the AI failure analysis). Where AI is enabled, the message waits for the review before posting.
- Deep links use your external users' URL only. Enable with
api.config.slack.enabled+ a Secret of tokens; opt a workspace in via itsslack_channel. See docs/slack-integration.md.
- Needs approval — interactive Approve / Discard buttons, authorised live against your Terrapod capabilities (
Bug Fixes
terrapod_workspaceprovider —drift_ignore_rules(and the latent-same-shapevar_files/trigger_prefixes) are nowOptional + Computed, fixing aterraform applyfailure — "Provider produced inconsistent result after apply" — when the workspace held a value the config didn't set (#684).
Status
Beta — the interactive approve → apply path was verified end-to-end on a live stack.
Full Changelog: v0.53.0...v0.54.0