Maand
Maand is a lightweight, workload orchestrator, broker-less, provisioner, file based, ensuring simple and efficient task management.
Key Concepts
- Worker: A Linux machine identified by its IP address and labels, defined in
workers.json
. Maand communicates via SSH. - Job: A directory with a
manifest.json
(configuration) andMakefile
(actions likestart
,stop
). Supports binaries, shell script, docker or docker compose, and systemd tasks. - Labels and Selectors: linking jobs and agents, enabling workload assignment and static service discovery.
- Bucket: Logical grouping of related jobs for better organization and control.
Highlights
- Broker-less: No installations on target machines; uses SSH, rsync and make.
- Versatile: Handles any kind of workloads (binaries, Docker, docker compose, podmand, and systemd services).
- Static Service Discovery: Maps labels to IPs for dynamic yet consistent configurations.
- Simple Setup: Lightweight, easy to configure, and highly flexible.