This page gives practical sizing guidance for three editions: Trial, Pro, and Enterprise, plus recommendations for runner hosts.
Alphie is intended to run on 64-bit Linux distributions commonly used for servers:
A minimal, server-style install (no desktop environment) is recommended. SELinux can be enforced or permissive as long as Alphie’s policies are applied correctly.
An Alphie controller typically runs:
nginx)./opt/alphie/logs and job/pipeline artifacts under /var/alphie.For production Pro/Enterprise environments, we strongly recommend using an external PostgreSQL server or cluster instead of running the DB on the controller.
The tables below assume a “typical” environment with average-sized playbooks and reasonable logging. Heavy workloads (lots of forks, large inventories, or noisy debug logging) should lean toward the higher end or next tier up.
The trial edition is capped in features (limited runbooks, pipelines, automation sets, runners, etc.), so it does not need a big server. A single VM can run the controller, local PostgreSQL, and a small amount of local logging.
| Resource | Minimum | Recommended |
|---|---|---|
| vCPUs | 2 | 2–4 |
| RAM | 4 GB | 8 GB (if DB and controller share the same VM) |
| Disk (total) | 40 GB | 60–80 GB |
| Disk layout |
|
|
| Concurrent jobs | ~2 jobs at a time with modest forks. | Good for a few users testing runbooks against lab systems. |
Good use cases: single admin or small team, lab environments, demos, or quick evaluations.
Pro is aimed at “real” production use for a team or department: more users, more targets, more automation sets, and higher log volume. Here the controller should be treated more like an Ansible Tower/AAP controller in terms of resources, with Alphie still being somewhat lighter.
| Resource | Minimum | Recommended |
|---|---|---|
| vCPUs | 4 | 6–8 |
| RAM | 16 GB | 24–32 GB for busy environments |
| Disk (controller) | 80 GB+ | 120–160 GB or more, SSD preferred |
| Disk layout |
|
|
| Database |
|
|
| Concurrent jobs | Comfortable for several concurrent jobs and pipelines, each with moderate forks. For very high concurrency, consider Enterprise sizing or additional controllers/runners. | |
Enterprise assumes multiple teams, large inventories, heavy logging, and more frequent automation. At this tier, it’s common to separate roles onto different nodes and use multiple runners.
| Component | Baseline | Notes |
|---|---|---|
| Controller node |
8 vCPUs, 32 GB RAM 160–250 GB disk (SSD) |
|
| Database node(s) |
4–8 vCPUs, 32 GB RAM 200+ GB disk (SSD, good IOPS) |
|
| Alphie log/archive node (optional) | 4 vCPUs, 16 GB RAM, large/cheap disk | Offload older job logs and artifacts if you don’t want them on the controller. |
| Concurrent jobs | Designed for many concurrent jobs and pipelines. | Add more runners to scale out workload; controller sizing mainly protects the UI and API responsiveness. |
As a rule of thumb, if you expect hundreds of forks across multiple runners, budget at least 1 GB of RAM for every 10–15 active forks on top of the base OS + Alphie overhead.
Alphie runners execute Ansible, Terraform, and other workload containers. Their sizing depends mostly on what your jobs do, not on Alphie itself.
| Resource | Suggested baseline |
|---|---|
| vCPUs | 2–4 |
| RAM | 4–8 GB |
| Disk | 40–80 GB (20+ GB for /home/alphie workspace + containers) |
| OS | Same supported distros as the controller; rootless Podman enabled for the runner user. |
Instead of one giant runner, it’s often better to run multiple mid-sized runners and let Alphie distribute work across them.
Alphie writes job and pipeline logs, per-step artifacts, and optional backups. To avoid surprises:
/var/alphie on Pro/Enterprise controllers./var/alphie if possible.Start with these baselines, monitor CPU, RAM, disk, and job runtimes, and then scale your controller, database, and runners to match your actual workload.