Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ansible-semaphore/semaphore
Modern UI for Ansible
https://github.com/ansible-semaphore/semaphore
ansible ci cicd devops golang html javascript
Last synced: about 2 months ago
JSON representation
Modern UI for Ansible
- Host: GitHub
- URL: https://github.com/ansible-semaphore/semaphore
- Owner: semaphoreui
- License: mit
- Created: 2014-08-23T22:43:31.000Z (about 10 years ago)
- Default Branch: develop
- Last Pushed: 2024-04-22T10:25:35.000Z (5 months ago)
- Last Synced: 2024-04-22T21:22:11.388Z (5 months ago)
- Topics: ansible, ci, cicd, devops, golang, html, javascript
- Language: Go
- Homepage: https://semaphoreui.com
- Size: 15.2 MB
- Stars: 9,300
- Watchers: 219
- Forks: 961
- Open Issues: 499
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-go - ansible-semaphore/semaphore
- awesome - semaphore
- Self-Hosting-Guide - Ansible Semaphore
- awesome-ops - ansible-semaphore/semaphore - 08-23|2024-08-02 | Ansible 的现代化用户界面 | (运维管理平台)
- awesome-ansible - Ansible Semaphore - Ansible Semaphore is a modern UI for Ansible. (Tools)
- awesome-ansible - Semaphore - Open Source Alternative to Ansible Tower. (Tools)
- awesome-list-ansible - semaphore
- awesome-starred - ansible-semaphore/semaphore - Modern UI for Ansible (javascript)
README
# Semaphore UI (formerly Ansible Semaphore)
[![docker](https://img.shields.io/badge/docker_container_configurator-skyblue?style=for-the-badge&logo=docker)](https://semaphoreui.com/install/docker/)
[![patreon](https://img.shields.io/badge/support_semaphore-teal?style=for-the-badge&logo=patreon)](https://www.patreon.com/semaphoreui)
[![telegram](https://img.shields.io/badge/telegram_community-blue?style=for-the-badge&logo=telegram)](https://t.me/semaphoreui)
[![telegram](https://img.shields.io/badge/youtube_channel-red?style=for-the-badge&logo=youtube)](https://www.youtube.com/@semaphoreui)Semaphore is a modern UI for Ansible, Terraform/OpenTofu, Bash and Pulumi. It lets you easily run Ansible playbooks, get notifications about fails, control access to deployment system.
If your project has grown and deploying from the terminal is no longer for you then Semaphore UI is what you need.
![responsive-ui-phone1](https://user-images.githubusercontent.com/914224/134777345-8789d9e4-ff0d-439c-b80e-ddc56b74fcee.png)
## Installation
### Docker
https://hub.docker.com/r/semaphoreui/semaphore
`docker-compose.yml` for minimal configuration:
```yaml
services:
semaphore:
ports:
- 3000:3000
image: semaphoreui/semaphore:latest
environment:
SEMAPHORE_DB_DIALECT: bolt
SEMAPHORE_ADMIN_PASSWORD: changeme
SEMAPHORE_ADMIN_NAME: admin
SEMAPHORE_ADMIN_EMAIL: admin@localhost
SEMAPHORE_ADMIN: admin
TZ: Europe/Berlin
volumes:
- /path/to/data/home:/etc/semaphore # config.json location
- /path/to/data/lib:/var/lib/semaphore # database.boltdb location (Not required if using mysql or postgres)
```### Other installation methods
https://docs.semaphoreui.com/administration-guide/installation## Demo
You can test latest version of Semaphore on https://dash.semaphoreui.com.
## Docs
Admin and user docs: https://docs.semaphoreui.com.
API description: https://semaphoreui.com/api-docs/.