Manual Runs
Repair errors or one-off tasks in the stack environment
Infrastructure as Code is great, but definitely will occasionally flake. Anything from drift in infrastructure or a terraform lock going awry can cause annoying breakages. Manual runs are meant to solve for this. There are two main modes of a manual run:
- One-off script supplied by the user in-UI
- Pre-configured runs for common repair workflows, like running
terraform force-unlock {lock-id}
which can enhance self-serviceability of the process
Launching a Manual Run
To launch a manual run, simply click the Create manual run
button in the stacks UI

This will provide a simple wizard which can guide you through the workflow. This will trigger a run with the expected commands, within the same environment as a standard stack run.
Create a Custom Run
You can create a pre-baked manual run via the CustomRun
CRD, like so:
apiVersion: deployments.plural.sh/v1alpha1
kind: CustomStackRun
metadata:
name: force-unlock
spec:
name: force-unlock
documentation: "force release a terraform lock if present"
commands:
- cmd: terraform
args: [init]
- cmd: terraform
args:
- force-unlock
- '-force'
- "{{ context.lockId }}"
configuration:
- name: lockId
type: STRING
documentation: the lock id to release
This creates a wizard-based manual run for the terraform force-unlock
command, which can save your engineers a tedious look through the docs. It's also incredibly useful if you have customized your runner with additional scripts that might be used for ad-hoc operations.