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

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

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

Как работает Semaphore Runner
Semaphore Runner — это не второая копия веб-сайта. В документации semaphoreui описан процесс, который вы запускаете на другом сервере. Он подключается к Semaphore UI, отмечает себя как готовый, получает задачу, клонирует репозиторий, указанный в задаче, и запускает Ansible, Terraform, PowerShell или аналогичное задание. Результаты отправляются обратно на сервер. Docker-образ — semaphoreui/runner. Регистрация использует токен с сервера, созданный либо в интерфейсе, либо с помощью команды runner register, когда на сервере настроен токен регистрации.
В runner нет встроенной базы данных. Он хранит свой токен в файле в пути data или temp, описанном в документации обёртки. Ему нужен URL, который он может открыть для вашего Semaphore UI, по HTTPS в любой конфигурации, которой вы действительно доверяете. Дополнительные зависимости Python можно установить при запуске из файла requirements, смонтированного в директорию конфигурации, по тому же принципу, что и образ сервера.
Ключевые возможности Semaphore Runner
Один сервер Semaphore может иметь несколько runner'ов, и задачи распределяются между теми, которые свободны. Так вы можете держать playbook внутри закрытой сети, а интерфейс — на публичном хостнейме. Runner можно ограничить в количестве задач, которые он принимает одновременно. Эти параметры находятся в конфигурации runner'а, а не на странице маркетинга. Иконка, поставляемая с этим приложением, совпадает с файлом иконки Semaphore UI байт в байт, потому что проект использует один логотип. Два развёртывания по-прежнему представляют собой разные контейнеры.
AvaHost автоматически обновляет контейнер runner и может создавать резервные копии небольшого файла токена по расписанию. Он не может создавать резервные копии инвентарей, хранящихся в Semaphore UI, и не знает содержимое приватных сетей, на которые вы направляете задания. Почта приложения не включена в Semaphore Runner.

Самостоятельное размещение Semaphore Runner: требования и стоимость
Минимум — 1024 МБ оперативной памяти и 1 ядро CPU, образ semaphoreui/runner, без базы данных. Playbook'и, которые компилируют или копируют большие артефакты, могут требовать больше дискового пространства на runner'е, чем нужно UI. На AvaHost рекомендуемый минимум для Semaphore Runner — Plan 1 за €2. Пакет включает развёртывание в один клик, автоматические обновления и запланированные резервные копии собственных файлов runner'а. Он не включает публичный веб-сайт, выделенный IP или сервер Semaphore. Укажите URL Semaphore, который вы уже используете.
Кто использует Semaphore Runner
Используйте этот пакет только вместе с Semaphore UI, на который вы уже можете войти. Типичные пользователи — это команды, которые не хотят, чтобы веб-сервер касался production-сетей, или которые хотят второй хост выполнения, когда один runner занят. Если у вас нет сервера Semaphore, этому контейнеру негде регистрироваться и нечего показывать посетителю. Сначала закажите Semaphore UI или пропустите это приложение.
F.A.Q
Semaphore Runner начинается с €2 на Plan 1. Вы платите за контейнер агента и его файл токена, а не за Semaphore UI и не за машины, которые изменяют плейбуки. Тяжёлые задачи компиляции или большие checkouts могут требовать больше RAM или диска, чем этот минимум. Сервер Semaphore, если он также находится на AvaHost, является отдельным приложением и отдельным планом.
Нет. На этом пакете нет пользовательского интерфейса для посетителей. Процесс устанавливает исходящее соединение с настроенным вами URL-адресом сервера Semaphore и ожидает задач. Поместите имя хоста и сертификат в пользовательский интерфейс Semaphore. Runner должен только иметь доступ к этому URL-адресу и сохранять свой токен регистрации.
AvaHost автоматически обновляет runner и по расписанию создаёт резервные копии его локальных файлов, включая файл токена. Проекты, инвентари и историю задач хранят на сервере Semaphore, поэтому создавайте резервные копии там. После обновления убедитесь, что runner по-прежнему показывает статус готовности, и выполните одну безопасную задачу перед работой в production.
Нет. Регистрация upstream требует адреса сервера Semaphore и токена. Этот каталог перечисляет runner отдельно, чтобы вы могли разместить выполнение на другом VPS, а не для того, чтобы он мог заменить консоль. Если сервер недоступен или токен неверный, контейнер не имеет работы и нет страницы для объяснения этого.
