semaphore README

The project's README from github.com/semaphoreui/semaphore. As one markdown file: README.md.

Semaphore UI

Modern UI for Ansible, Terraform/OpenTofu/Terragrunt, PowerShell and other DevOps tools.

Dev

responsive-ui-phone1

If your project has grown and deploying from the terminal is no longer feasible, then Semaphore UI is the tool you need.

Demo

Try Semaphore UI online

What is Semaphore UI?

Semaphore UI is a modern web interface for managing popular DevOps tools.

Semaphore UI allows you to:

Key Concepts

  1. Projects is a collection of related resources, configurations, and tasks.
  2. Task Templates are reusable definitions of tasks that can be executed on demand or scheduled.
  3. Task is a specific instance of a job or operation executed by Semaphore.
  4. Schedules allow you to automate task execution at specified times or intervals.
  5. Inventory is a collection of target hosts (servers, virtual machines, containers, etc.) on which tasks will be executed.
  6. Variable Group refers to a configuration context that holds sensitive information such as environment variables and secrets used by tasks during execution.

Getting Started

You can install Semaphore using the following methods:

Docker

The most popular way to install Semaphore is via Docker.

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

We recommend using the Container Configurator to get the ideal Docker configuration for Semaphore.

Other Installation Methods

For more installation options, visit our Installation page.

Documentation

Awesome Semaphore

A curated list of awesome things related to Semaphore UI.

Contribution

License

MIT © Denis Gukov

semaphore (semaphoreui/semaphore)

Searching Database…

14.3K ·GitHub
Что это такое?Semaphore UI — современный веб-интерфейс и API для запуска и управления плейбуками Ansible, скриптами Terraform/OpenTofu/Terragrunt, PowerShell и Bash, чтобы не нужно было запускать всё из терминала.
Это CI/CD-раннер или скорее аналог AWX для Ansible?Это серверное приложение, которое вы разворачиваете у себя: через веб-интерфейс вы определяете Projects, Task Templates, Inventories и Variable Groups, а оно запускает эти задачи (Ansible, Terraform, скрипты) по требованию или по расписанию.
Как его запустить?Самый популярный способ — через Docker (Container Configurator помогает сгенерировать подходящую конфигурацию), но также доступны Snap, бинарный файл, пакет Debian/RPM или развёртывание виртуальной машины в один клик на маркетплейсах AWS, DigitalOcean и Vultr.
Есть ли подводные камни при установке, о которых стоит знать?Для установки через Docker нужна дополнительная настройка конфигурации, поэтому проект рекомендует отдельный инструмент Container Configurator, а не простую команду docker run.
Как Semaphore контролирует доступ к развёртываниям?Это часть основного функционала: он позволяет управлять доступом к вашей системе развёртывания, однако в README не описана точная модель разрешений.
Можно ли попробовать перед установкой?Да, есть онлайн-демо, с помощью которого можно опробовать Semaphore UI без установки.
Есть ли MCP-сервер или интеграция с ИИ для Semaphore?Да, сообщество поддерживает SemaphoreUI MCP Server, который позволяет ИИ-ассистентам запускать автоматизацию Semaphore, а также есть провайдер Terraform и модуль PowerShell для программного управления им.
Для чего нужны Variable Groups?Variable Groups хранят чувствительные настройки, такие как переменные окружения и секреты, которые задачи используют при выполнении, что позволяет отделять учётные данные от определений задач.
What are similar projects?forge, spug, jenkins, floci, encore, Jenkins-Zero-To-Hero, awx, opentofu
Size
85.3 MB
Stars
14.3K
Age
12y
Commits · 90 Days