AeolusCloudBSD

Aeolus docs

Aeolus is the CloudBSD OCI runtime from REVYTECH — distribute, rebalance, and recover multi-service stacks on native BSD. This page is self-contained; no private repos.

60-second tour

  1. Run one image — Pull a standard OCI image and start it with aeolus run.
  2. Declare a stack — Describe web, database, and cache together in ensemble.yml.
  3. Bring the ensemble up — aeolus ensemble up starts the unit with ordering and aliases.
  4. Watch the mesh — Nodes authenticate to each other; public names use Let’s Encrypt.
  5. Recover in place — Replicas and standbys keep serving when an instance or node drops.

Quick glossary

What it is

Public demos

Operator notes

Install the CloudBSD package or image that ships aeolus. Guest smoke uses AEOLUS_CORE_ONLY. Host state lives under /var/aeolus.

An ensemble is one YAML file that declares a multi-service stack — web, database, cache, and friends — with shared lifecycle so Aeolus can distribute, rebalance, and recover the whole unit.

ensemble.yml
# replicas expand to instances; volumes attach storage pools
version: "1.0"
name: aeolus-blog
volumes:
  - name: db-data
    pool: zfs/aeolus/blog
  - name: wp-data
    pool: zfs/aeolus/blog
services:
  - name: db
    image: mariadb:11
    replicas: 1
    volumes: [db-data]
  - name: db-standby
    image: mariadb:11
    replicas: 1
  - name: memcache
    image: memcached:1.6
    replicas: 1
  - name: redis
    image: redis:7
    replicas: 1
  - name: wordpress
    image: wordpress:6
    replicas: 2
    depends_on: [db, memcache]
    ports: ["8080:80"]
    volumes: [wp-data]
aeolus ensemble
# On any CloudBSD node with aeolus installed
aeolus ensemble validate ./ensemble.yml
aeolus ensemble up ./ensemble.yml
aeolus ensemble status ./ensemble.yml

← Aeolus