Semaphore Runner Хостинг

Semaphore Runner — это отдельный агент заданий, который регистрируется в Semaphore UI и выполняет назначенные playbooks вне веб-консоли.

  • Один клик развернуть
  • 15 ГБ Необходимое дисковое пространство
  • 1 ГБ ОЗУ Необходимая память
  • От 2 € Цена
Заказать сейчас Без сборов за установку

Что вы получаете
на 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, а не для того, чтобы он мог заменить консоль. Если сервер недоступен или токен неверный, контейнер не имеет работы и нет страницы для объяснения этого.