Semaphore UI Хостинг
Semaphore UI — это веб-консоль для заданий Ansible, Terraform, OpenTofu и PowerShell, используемая через браузер вместо установки tower.
- Один клик развернуть
- 15 ГБ Необходимое дисковое пространство
- 1 ГБ ОЗУ Необходимая память
- От 2 € Цена

Официальные ссылки
Официальные ссылки и оригинальный сайт Semaphore UI
Что вы получаете
на AvaHost
Развертывание в один клик, собственный домен, бесплатный HTTPS, автоматические обновления приложений и запланированные резервные копии включены в каждое облачное приложение. Вы можете запускать несколько приложений на одном сервере, и доступ к терминалу включен.
Этот шаблон не включает контейнер базы данных.

Технологии
- Образ Docker
- semaphoreui/semaphore:latest
- Порт по умолчанию
- 0

Как работает Semaphore UI
Semaphore UI — это веб-приложение из проекта semaphoreui. Операторы входят в систему, хранят инвентари и ключевой материал, которые приложение шифрует, и запускают задачи Ansible, Terraform, OpenTofu или PowerShell из шаблонов. Docker-образ — semaphoreui/semaphore. Документированная среда поддерживает MySQL, PostgreSQL или SQLite. Эта базовая конфигурация использует SQLite, поэтому отдельный контейнер базы данных не требуется. Позже вы можете перейти на MySQL или PostgreSQL, если превысите размер файла.
Сервер может запускать задачи самостоятельно или передавать их процессам Semaphore Runner, которые регистрируются с помощью токена. Runners — это отдельное приложение AvaHost в этом каталоге, потому что это другой контейнер, semaphoreui/runner, и они не обслуживают веб-сайт. Образ UI может устанавливать дополнительные пакеты Python из файла требований, смонтированного в директорию конфигурации. Этот файл вы должны предоставить сами.
Ключевые возможности Semaphore UI
Вы получаете проекты, шаблоны, расписания и журнал задач в браузере. LDAP опционален и указывает на директорию, которая у вас уже есть. Учётная запись администратора создаётся из переменных окружения при первом запуске. Секрет шифрования ключа доступа должен быть установлен вами и сохранён, так как он защищает сохранённые секреты. Его потеря — это проблема восстановления приложения, а не то, что резервная копия платформы может восстановить, если вы его не сохранили.
AvaHost автоматически обновляет UI и создаёт резервные копии его данных по расписанию. Playbooks по-прежнему поступают из Git-репозиториев, которые вы подключаете. Эти удалённые хранилища и любые облачные учётные записи, которые затрагивают задачи, находятся вне стоимости хостинга. Почта приложения не включена в Semaphore UI.
Semaphore UI и Ansible AWX
Semaphore UI
Semaphore UI — это меньшая консоль для того же семейства задач автоматизации. Ansible AWX — это upstream-проект, согласованный с продуктом tower компании Ansible, со своим размером установки и циклом выпуска. Выбирайте AWX, когда вам нужен этот конкретный проект. Выбирайте Semaphore UI, когда вам нужно лёгкое веб-приложение и, если необходимо, внешние runners.
Ansible AWX
Оба могут запускать Ansible. Это не одна и та же структура базы данных и не один и тот же путь обновления.
Кто использует Semaphore UI
Команды, которые переросли запуск playbooks с рабочей станции, используют Semaphore UI. Он также подходит для домашней лаборатории, которой нужна история задач. Пропустите его, если ваш стандарт — AWX, или если вам нужен только runner и у вас уже есть UI где-то в другом месте. В этом случае посмотрите приложение Semaphore Runner.

Самостоятельный хостинг Semaphore UI: требования и стоимость
Базовая конфигурация — 1024 МБ оперативной памяти и половина ядра CPU, образ semaphoreui/semaphore, SQLite на диске. На AvaHost рекомендуемый минимум для Semaphore UI — Plan 1 за €2. Пакет Semaphore UI включает развёртывание в один клик, имя хоста, автоматический HTTPS, автоматические обновления и запланированные резервные копии. Выделенный публичный IP-адрес не требуется для Semaphore UI. Runners, внешние базы данных и машины, которые настраивают ваши playbooks, — это отдельные компоненты.
F.A.Q
Semaphore UI начинается с €2 на Plan 1. Это включает веб-консоль и файл SQLite, но не охватывает флот runners и не серверы, которые изменяют ваши playbooks. MySQL или PostgreSQL доступны upstream, если вы предпочитаете, и это будет дополнительная ёмкость. Облачные аккаунты, используемые внутри задач, остаются на счётах этих провайдеров.
Да. Направьте DNS на развёртывание, и автоматический HTTPS обеспечит защиту браузерной консоли. Раннеры, которые вы добавите позже, должны иметь возможность достичь этого URL для регистрации. Вы управляете зоной, учётной записью администратора и секретом шифрования для хранящихся ключей.
AvaHost автоматически обновляет пользовательский интерфейс Semaphore и создаёт резервные копии данных приложения по расписанию, включая базу данных SQLite, если вы её используете. Ключ шифрования и ваши Git-репозитории должны быть восстанавливаемы вами. После обновления откройте прошлую задачу и запустите безопасный шаблон перед тем, как доверить production-плейбук.
Не для каждой установки. Semaphore UI может выполнять задачи в собственном контейнере. Добавьте Semaphore Runner, когда требуется запустить задачу на другом хосте, в другой сети или отдельно от веб-процесса. Runner — это отдельное приложение и отдельный контейнер. У него нет собственного веб-сайта для посетителей.
