# env

The workflow-level `env` field defines environment variables available to every step in the workflow.

```yaml
workflows:
  deploy-multi-region:
    env:
      TF_LOG: INFO
    steps:
      - command: terraform apply vpc -s plat-ue2-dev --auto-approve
        env:
          AWS_REGION: us-east-2
      - command: terraform apply vpc -s plat-uw2-dev --auto-approve
        env:
          AWS_REGION: us-west-2
```

## Precedence

Environment variables merge in this order; later values win:

1. System environment.
2. Global `env` from `atmos.yaml`.
3. Workflow-level `env`.
4. Step-level `env`.
5. Auth identity environment when `identity` is used.

Each step runs as a separate subprocess. Shell `export` commands inside one step do not persist to later steps unless a workflow step explicitly sets shared state.
