Create a Stack Manually
Configure a stack step by step in Axio — repository, cloud runtime, state backend, workflow template, variables, secrets, and policy packs — without uploading an axio.yaml manifest.
Manual setup does not read axio.yaml. The repository step connects Git for your IaC source code only; Axio does not discover or import a stack manifest during manual creation. If your repository already has axio.yaml, use Create Stack from axio.yaml instead.
Your progress is saved automatically in the browser on each step. When you return to Stacks → New Stack → Manual setup, you can resume the draft or start fresh.
- Permission to create stacks (Member or higher with
iac:managein the target project, workspace, or environment scope). - A Project, Team workspace, and Environment where the stack will live (create them inline from the General step if needed).
- A Git connection under Administration → Integrations → Source Control for the repository that contains your IaC code.
- Cloud credentials under Administration → Integrations → Cloud providers when deploying to AWS, Azure, GCP, OCI, or DigitalOcean.
- At least one published workflow template compatible with your chosen IaC engine (and cloud provider, if applicable).
Create Stack with Manual Setup
Go to Stacks → New Stack and choose Manual setup. Walk through eight wizard steps to define scope, repository, runtime, backend, workflow, and policies.
Best when the repository has no axio.yaml yet, or you prefer to configure engine, backend, and workflow in the Axio UI.
owner/repository (not a full URL). Repository path is the working directory for IaC files (use . for the repo root). Manual setup does not discover axio.yaml from the repository. Verify repository access, cloud credentials, backend settings, workflow template compatibility, variables, secrets, and policy packs on the Review & Create step. Deployment runs (Plan / Apply / Destroy) require a valid cloud connection when a provider is configured.
Best Practices
- Use meaningful stack names and descriptions scoped to the correct project, workspace, and environment.
- Keep sensitive values in secrets, not plain variables.
- Start with the Axio database backend unless your organization requires a dedicated S3, Azure, or GCS bucket.
- Pick a workflow template that matches your IaC engine and cloud provider.
- Set the repository path to the subdirectory that contains your Terraform, OpenTofu, or Pulumi code.
- If you later add
axio.yamlto the repo, use Sync from repository on the stack detail page — or recreate via From axio.yaml for manifest-driven stacks.