Semaphore UI(原名 Ansible Semaphore)
Semaphore 是 Ansible、Terraform/OpenTofu、Bash 和 Pulumi 的现代化用户界面。它可以让你轻松运行 Ansible playbook,获取失败通知,控制部署系统的访问权限。
如果你的项目已经发展壮大,从终端部署已经不再适合你,那么 Semaphore UI 就是你所需要的。
安装
Docker
https://hub.docker.com/r/semaphoreui/semaphore
最小配置的 docker-compose.yml
:
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 位置
- /path/to/data/lib:/var/lib/semaphore # database.boltdb 位置(如果使用 mysql 或 postgres 则不需要)
其他安装方法
https://docs.semaphoreui.com/administration-guide/installation
演示
你可以在 https://dash.semaphoreui.com 测试 Semaphore 的最新版本。
文档
管理员和用户文档:https://docs.semaphoreui.com