Features Docs Requirements Pricing Download

API

API Documentation.

Step-by-Step

Learn Alphie

Install & Configure

Requirements Alphie Installer Alphie Deploy Runner Separate PostgreSQL DB server

Alphie — System Requirements

Alphie is designed to be lighter than “full stack” automation suites, but it still needs enough resources
for the web UI, API, database, logs, and job coordination.

This page gives practical sizing guidance for three editions: Trial, Pro, and Enterprise, plus recommendations for runner hosts.


1. Supported operating systems

Alphie is intended to run on 64-bit Linux distributions commonly used for servers:

  • Red Hat Enterprise Linux 9 and compatible:
    • Rocky Linux 9
    • AlmaLinux 9
  • Ubuntu Server 22.04 LTS or Debian 12 (Bookworm)

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.


2. Components on the Alphie controller

An Alphie controller typically runs:

  • The Alphie API + UI service (FastAPI backend + compiled binary frontend).
  • A reverse proxy (usually nginx).
  • A PostgreSQL database (for small and trial setups) or connects to an external PostgreSQL cluster.
  • Local log storage under /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.


3. Sizing by edition

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.


3.1 Alphie Trial (small lab / PoC)

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
  • At least 20 GB available under /opt/alphie and /var/alphie combined.
  • Remaining space can be used for OS, logs, and backups.
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.


3.2 Alphie Pro (single-controller production)

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
  • /opt/alphie: 20–40 GB (binaries, static assets, config, plugins).
  • /var/alphie: 40+ GB for logs, job artifacts, and temp files.
  • OS + swap + general logging: 20–40 GB.
Database
  • External PostgreSQL server strongly recommended.
  • Start with 2 vCPUs, 8–16 GB RAM, 50–100 GB disk for the DB node.
Concurrent jobs Comfortable for several concurrent jobs and pipelines, each with moderate forks. For very high concurrency, consider Enterprise sizing or additional controllers/runners.

3.3 Alphie Enterprise (HA / large team)

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)
  • Dedicated to Alphie API/UI, reverse proxy, job orchestration.
  • Keep the controller OS and /opt/alphie on fast storage.
Database node(s) 4–8 vCPUs, 32 GB RAM
200+ GB disk (SSD, good IOPS)
  • External PostgreSQL cluster (primary + replica) recommended.
  • Use database-grade storage; monitor IOPS and latency.
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.


4. Runner host requirements

Alphie runners execute Ansible, Terraform, and other workload containers. Their sizing depends mostly on what your jobs do, not on Alphie itself.

4.1 Baseline runner (light to moderate workloads)

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.

4.2 Heavy runner (large inventories or big playbooks)

  • 4–8 vCPUs
  • 16–32 GB RAM
  • 100+ GB disk on SSD if:
    • You use large container images or many execution environments.
    • You keep logs and artifacts locally for a long time.

Instead of one giant runner, it’s often better to run multiple mid-sized runners and let Alphie distribute work across them.


5. Disk and log retention planning

Alphie writes job and pipeline logs, per-step artifacts, and optional backups. To avoid surprises:

  • Keep at least 40 GB available under /var/alphie on Pro/Enterprise controllers.
  • Use a separate filesystem or volume for /var/alphie if possible.
  • Enable Alphie’s log cleanup scripts or external rotation to prune old logs and temp files.
  • For Enterprise, consider a separate archive node or object storage for long-term log retention.

6. Network & connectivity

  • The controller must reach all runners over SSH (or your configured runner transport) on the configured port.
  • Runners must reach their targets just like a normal Ansible control node would (SSH/WinRM, HTTPS APIs, etc.).
  • Users access the Alphie UI over HTTPS (typically port 443) through a reverse proxy such as nginx.
  • If using external PostgreSQL:
    • Open TCP 5432 (or your DB port) between controller and DB nodes.
    • Use TLS + strong authentication for the DB connection where possible.

7. Quick sizing cheat sheet

  • Trial: 2 vCPU, 4–8 GB RAM, 40–60 GB disk, all-in-one VM.
  • Pro: 4+ vCPU, 16–32 GB RAM, 80–160 GB disk, external PostgreSQL recommended.
  • Enterprise: 8+ vCPU, 32+ GB RAM on the controller, external DB cluster, multiple runners.
  • Runner: 2–4 vCPU and 4–8 GB RAM for normal work; scale up or add more runners for heavy jobs.

Start with these baselines, monitor CPU, RAM, disk, and job runtimes, and then scale your controller, database, and runners to match your actual workload.