Workdir Provisioning
provision.workdir creates an isolated working directory for each component instance under .workdir/<componentType>/<stack>-<componentName>/. The component source is staged into this directory and all toolchain commands execute there, enabling concurrent execution and just-in-time source provisioning without .terraform/, lockfile, or generated-varfile collisions.
Schema
provision.workdir.enabledCreate an isolated working directory for each component instance.
- Type:
boolean - Default:
false - Applies to: Terraform, Helmfile, Packer, and Ansible components
- Type:
Configuration
Enable workdir provisioning for any supported toolchain:
stacks/catalog/_defaults.yaml
Directory Layout
When workdir provisioning is enabled, Atmos creates a per-component-instance directory under .workdir/ and runs all toolchain commands there. Each instance gets its own .terraform/, varfiles, and state cache.
.workdir/
├── terraform/
│ └── prod-ue1-vpc/ # <stack>-<componentName>
│ ├── .terraform/
│ ├── .atmos/metadata.json
│ └── ... (component source)