Repolode
semaphoreui

semaphoreui/semaphore

Веб-интерфейс и API для запуска плейбуков Ansible, кода Terraform/OpenTofu и скриптов Bash или PowerShell из общей панели управления.

Open source альтернатива:Ansible TowerTerraform 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. 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 обновляется ежедневно.

Похожие проекты

Безагентная платформа IT-автоматизации, которая использует SSH для настройки систем, развертывания приложений и управления облачными и сетевыми ресурсами с помощью понятных playbook-файлов.

71,1 тыс.24,3 тыс.PythonGPL-3.0Обновлён 21 час назад