Introduction

Semaphore is a responsive web UI for running Ansible playbooks, Terraform/OpenTofu and Pulumi code.

Semaphore is written in pure Go and available for Windows, macOS and Linux (x64, ARM, ARM64). Semaphore is an open-source project with concise and high-quality code.

Semaphore supports the following databases:

  • MySQL
  • PostgreSQL
  • BoltDB – embedded key/value database

With Semaphore you can:

  • Build, deploy and rollback
  • Group playbooks to projects
  • Manage environments, inventories, repositories and access keys
  • Run playbooks from the browser. Responsive UI allows the use of Semaphore on mobile devices
  • Run playbooks by schedule
  • View detailed logs of any playbook runs, at any time
  • Delegate other users the running of playbooks
  • Get notifications about playbook runs

Development roadmap

We are developing Semaphore according to the roadmap.

2024-12-082024-12-152024-12-222024-12-292025-01-052025-01-12Charts Terraform Backend 🅿🆁🅾 Support SSL Pulumi Templates 🅿🆁🅾 Two step authentication LDAP auto login Ansible InventoryAnsible InventoryAnsible TemplateDocker Stack Templates 🅿🆁🅾 Ansible TemplateRefactor authentication system Allow to use user owned SSH key / Shared keys Ansible TemplateHashiCorp Vault Support 🅿🆁🅾 Ansible TemplateCreate official Helm Chart Custom Templates and import/export templates Allow multiple Variable Groups for a Template Export logs to external system 🅿🆁🅾 DoneIn ProgressTodoUndefinedProject Timeline