Atmos Pro
Configure Atmos Pro integration for stack locking, status reporting, and workspace management across your organization.
Overview
Atmos Pro provides centralized management capabilities for teams using Atmos at scale:
- Stack Locking — Prevent concurrent modifications to the same stack
- Status Reporting — Track deployment status and history
- Workspace Management — Organize teams and projects
Configuration
Configure Atmos Pro in your atmos.yaml:
atmos.yaml
Configuration Reference
settings.pro.base_urlBase URL for the Atmos Pro API.
- Type:
string - Default:
https://app.cloudposse.com - Environment Variable:
ATMOS_PRO_BASE_URL
- Type:
settings.pro.endpointAPI endpoint path appended to the base URL.
- Type:
string - Default:
api/v1 - Environment Variable:
ATMOS_PRO_ENDPOINT
- Type:
settings.pro.tokenAPI authentication token for Atmos Pro. Required for authentication when not using GitHub OIDC.
- Type:
string - Default: (none)
- Environment Variable:
ATMOS_PRO_TOKEN
- Type:
settings.pro.workspace_idAtmos Pro workspace identifier. Required when using GitHub OIDC authentication.
- Type:
string - Default: (none)
- Environment Variable:
ATMOS_PRO_WORKSPACE_ID
- Type:
settings.pro.github_oidc.request_urlGitHub Actions OIDC token request URL. Automatically set in GitHub Actions via the
ACTIONS_ID_TOKEN_REQUEST_URLenvironment variable.- Type:
string
- Type:
settings.pro.github_oidc.request_tokenGitHub Actions OIDC request token. Automatically set in GitHub Actions via the
ACTIONS_ID_TOKEN_REQUEST_TOKENenvironment variable.- Type:
string
- Type:
Environment Variables
ATMOS_PRO_BASE_URL- Override the Atmos Pro API base URL. Maps to
settings.pro.base_url. ATMOS_PRO_ENDPOINT- Override the API endpoint path. Maps to
settings.pro.endpoint. ATMOS_PRO_TOKEN- API authentication token. Maps to
settings.pro.token. ATMOS_PRO_WORKSPACE_ID- Workspace identifier for OIDC authentication. Maps to
settings.pro.workspace_id. ATMOS_PRO_RUN_ID- CI/CD run identifier. Set automatically in CI environments for tracking.
Authentication Methods
Atmos Pro supports two authentication methods:
Direct API Token
Use an API token for authentication in any environment:
atmos.yaml
Store your token securely and pass it via environment variable:
export ATMOS_PRO_TOKEN="your-api-token"
atmos pro lock vpc -s prod/us-east-1
GitHub OIDC Token Exchange
For GitHub Actions workflows, use OIDC token exchange for secure, token-less authentication:
atmos.yaml
In your GitHub Actions workflow:
name: Deploy Infrastructure
on: push
permissions:
id-token: write # Required for OIDC token request
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Deploy with Atmos
run: |
atmos pro lock vpc -s prod/us-east-1
atmos terraform apply vpc -s prod/us-east-1
atmos pro unlock vpc -s prod/us-east-1
Related Commands
📄️ atmos pro lock
Lock a stack to prevent concurrent modifications
📄️ atmos pro unlock
Unlock a previously locked stack