Самостоятельно размещаемый CI/CD-движок, который выполняет конвейеры из конфигурационных файлов в контейнерах и поддерживает плагины.
semaphoreui/semaphore
Веб-интерфейс и API для запуска плейбуков Ansible, кода Terraform/OpenTofu и скриптов Bash или PowerShell из общей панели управления.
Open source альтернатива:Ansible Tower
Terraform Cloud
- Звёзды
- 14,295
- Форки
- 1,337
- Открытые issues
- 1,044
- Последний коммит
- 19 часов назад
Что это?
Semaphore UI — это self-hosted веб-интерфейс для запуска инструментов DevOps-автоматизации. Когда команде становится неудобно запускать плейбуки Ansible или код Terraform из терминала, с его помощью можно запускать и планировать такие задачи, а также просматривать их результаты в браузере.
Проект организует работу по проектам, шаблонам задач, инвентарям и группам переменных. Шаблоны можно запускать вручную или по расписанию. Каждый запуск создает запись о задаче с выводом, а при сбое задачи можно отправлять уведомления. Доступ к системе развертывания регулируется с помощью управления пользователями и разрешениями.
Semaphore распространяется в виде Docker-образа, бинарного файла, пакетов Debian и RPM, Snap-пакета, а также образов для нескольких облачных маркетплейсов. Проект написан на Go и включает API для автоматизации работы с собственными ресурсами.
Ключевые возможности
- 01Запускает плейбуки Ansible, код Terraform и OpenTofu, а также скрипты Bash или PowerShell.
- 02Позволяет запускать шаблоны задач по расписанию — в заданное время или через заданные интервалы.
- 03Отправляет уведомления при сбое задач.
- 04Объединяет ресурсы в проекты с инвентарями и группами переменных для секретов.
- 05Предоставляет REST API и коллекцию Postman для автоматизации.
Сценарии использования
- Позволяет команде совместно запускать развертывания Ansible, не предоставляя всем доступ к shell на серверах.
- Запускает планы Terraform или операции apply по расписанию из централизованной веб-панели.
- Помогает проверять, какие задачи автоматизации запускались и какой вывод они дали.
Быстрый старт
- 1
Запустите Semaphore в Docker, используя SQLite и учетную запись администратора
docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
Что важно знать
- В инструкции по быстрому запуску используется пароль администратора по умолчанию. Перед реальным использованием его необходимо изменить.
- Для других способов установки, например из бинарного файла, через Snap или пакет, необходимо следовать внешнему руководству по установке.
Темы
Частые вопросы
- Что такое semaphore?
- Веб-интерфейс и API для запуска плейбуков Ansible, кода Terraform/OpenTofu и скриптов Bash или PowerShell из общей панели управления. Semaphore UI — это self-hosted веб-интерфейс для запуска инструментов DevOps-автоматизации. Когда команде становится неудобно запускать плейбуки Ansible или код Terraform из терминала, с его помощью можно запускать и планировать такие задачи, а также просматривать их результаты в браузере.
- semaphore можно использовать бесплатно? Какая у него лицензия?
- semaphore распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- semaphore всё ещё поддерживается?
- Активно поддерживается. Последний коммит в semaphore — 22 окт. 2026 г..
- Для чего можно использовать semaphore?
- Позволяет команде совместно запускать развертывания Ansible, не предоставляя всем доступ к shell на серверах. Запускает планы Terraform или операции apply по расписанию из централизованной веб-панели. Помогает проверять, какие задачи автоматизации запускались и какой вывод они дали.
- Как установить semaphore?
- Запустите Semaphore в Docker, используя SQLite и учетную запись администратора: docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
- Где скачать semaphore?
- Исходный код и инструкции по установке — на GitHub: https://github.com/semaphoreui/semaphore
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-source оркестрация IaC: запускает Terraform и OpenTofu в вашей CI-системе, а plan и apply можно запускать комментариями к pull request.
CLI для локального запуска GitHub Actions в Docker — проверяйте изменения, не создавая коммит и не отправляя его в репозиторий.
Безагентная платформа IT-автоматизации, которая использует SSH для настройки систем, развертывания приложений и управления облачными и сетевыми ресурсами с помощью понятных playbook-файлов.
Сервис автоматизации runbook с открытым исходным кодом, веб-консолью, CLI и WebAPI для запуска стандартных операционных задач на узлах.
Jenkins — сервер автоматизации с открытым исходным кодом для сборки, тестирования и развертывания ПО, расширяемый более чем 2 000 плагинов.