Semaphore screenshot
#144 B+ Rank #132

Semaphore

Ansible Semaphore is a lightweight web UI for running and scheduling Ansible playbooks, Terraform, and other automation tasks. Its standout trait is a simple single-binary deployment that's far lighter than Red Hat's AWX/Tower.

CI/CD Go Easy to deploy $30/mo equiv
68.3 / 100

βš™ Full Stack

A single Go binary serving a Vue.js UI and REST API, with task execution running Ansible/Terraform/shell tasks, backed by MySQL, PostgreSQL, or embedded BoltDB.

πŸ“ˆ Scaling Analysis

As a single-binary server, Semaphore scales vertically well for small-to-mid infra teams but has no native horizontal clustering for the task-execution queue, so very high concurrent-playbook workloads will bottleneck on one node's CPU.

πŸš€ Running on Nexlayer

Runs as a single pod with an external Postgres or MySQL pod at <podName>.pod:5432/3306 for durability instead of the embedded BoltDB default; task runners execute inside the same container so give it enough CPU for concurrent playbook runs. Official image works fine through mirror.gcr.io.