Skip to content

Manage Terraform settings

Settings → Terraform Settings controls organization runner defaults and optional project overrides. It also shows plan-managed capacity and protected workspace state access. Only the Runner options shown as editable are persisted from this page.

Typical time
10–15 minutes
You need
Settings permission and a project for overrides or state access
Outcome
Saved runner defaults or a short-lived state export

Step 1: Choose organization defaults or project override

Section titled “Step 1: Choose organization defaults or project override”

Open Settings → Terraform Settings and choose:

  • Organization defaults for the shared baseline; or
  • Project override, then select the project and optionally its workspace.

For a project-specific runner configuration, turn on Use project override. When it is off, the project uses the organization Terraform settings.

Terraform settings 1 of 5 · Screenshot placeholder

Choose organization defaults or a project override

Show the scope controls, synthetic project and workspace selectors, and override toggle.

Future capture briefHide organization, project, workspace, provider-account, and state identifiers.

Open Runner and review:

  • Automatic Init — run terraform init before commands;
  • Interactive Input — allow prompts during runs; keep this off for normal automated delivery; and
  • Color Output — include colored CLI output.

Choose Reset to defaults to restore the displayed Runner choices before saving. Reset changes the draft only; choose Save Changes to persist it.

Terraform settings 2 of 5 · Screenshot placeholder

Configure the editable Runner defaults

Show Automatic Init, Interactive Input, Color Output, and Reset to defaults.

Future capture briefUse synthetic settings. Do not show runner environment variables, tokens, backend credentials, or command output.

Choose Save Changes.

  • Organization scope confirms Global Terraform settings saved.
  • An enabled project override confirms Project Terraform settings saved.
  • Saving with the project override off confirms the project now uses global Terraform settings.

Runner execution resolves the effective project settings at runtime. The save response and reloaded values prove persistence; deployment wiring alone does not prove a later run used them.

Terraform settings 3 of 5 · Screenshot placeholder

Save and confirm Terraform settings

Show the Save Changes loading state and one synthetic success notification.

Future capture briefDo not capture request IDs, audit metadata, state paths, runner configuration, or tenant identifiers.

Step 4: Review Variables, Capacity, and Policy

Section titled “Step 4: Review Variables, Capacity, and Policy”

Use the other tabs as routing and read-only context:

  • Variables points to Environments and variables for organization, project, and workspace values.
  • Capacity shows the active billing plan’s runner size, timeout, and Terraform parallelism. These are entitlement-managed, not editable here.
  • Policy points to Policy Guardrails, policy packs, and approval gates.

Do not infer higher capacity or weaker policy from a local UI toggle. Billing and governance remain separate enforced boundaries.

Terraform settings 4 of 5 · Screenshot placeholder

Review plan-managed and linked controls

Show Variables, Capacity, and Policy tabs with synthetic entitlement values.

Future capture briefDo not show commercial overrides, internal policy configuration, runner internals, or customer limits.

Open State, select a project and workspace, and review status, environment, last updated time, and size. If a state file exists and you have terraform_state:export permission or the authorized project role:

  1. choose Create download link;
  2. wait while ScrinCloud creates a short-lived URL;
  3. store and handle the downloaded state as sensitive data; and
  4. remove local copies when no longer needed.

The link is temporary. Never paste it into tickets, chat, logs, or documentation.

Terraform settings 5 of 5 · Screenshot placeholder

Create a short-lived state download

Show synthetic state metadata and the Create download link action before any URL is returned.

Future capture briefNever capture state content, download URLs, object keys, version IDs, backend bucket names, credentials, or customer resources.

Reload the same scope and confirm the saved Runner values and override state. For state access, verify only that the intended authorized download completed; do not retain or publish its URL. For runtime behavior, use a reviewed Terraform run tied to the expected project revision.

Save Changes does not persist a project setting

Section titled “Save Changes does not persist a project setting”

Confirm a project is selected and Use project override is on. If it is off, the project intentionally inherits organization defaults.

Runner capacity comes from the active billing entitlement snapshot. Review Billing rather than trying to edit these values here.

Select a project and workspace, confirm a state file exists, and verify your state-export permission. A user without the authorized project role must not work around the restriction.