Semaphore Runner Хостинг
Semaphore Runner — це окремий агент завдань, який реєструється в Semaphore UI та виконує призначені playbooks поза веб-консоллю.
- Один клік розгортання
- 15 ГБ Потрібно місця на диску
- 1 ГБ ОП Потрібна пам'ять
- Від 2 € Ціна

Офіційні посилання
Офіційні посилання та оригінальний веб-сайт Semaphore Runner
Що ви отримуєте
на AvaHost
Розгортання в один клік, власний домен, безкоштовний HTTPS, автоматичні оновлення додатків та заплановані резервні копії входять у кожен Cloud App. Ви можете запускати кілька додатків на одному сервері, і доступ до терміналу включений.
Цей шаблон не містить контейнер бази даних.

Технічні дані
- Docker-образ
- semaphoreui/runner:latest
- Порт за замовчуванням
- 0

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

Самостійне розміщення Semaphore Runner: вимоги та вартість
Базова конфігурація — 1024 МБ оперативної пам'яті та 1 ядро CPU, образ semaphoreui/runner, без бази даних. Playbook'и, які компілюють або копіюють великі артефакти, можуть потребувати більше дискового простору на runner'і, ніж потребує UI. На AvaHost рекомендований мінімум для Semaphore Runner — План 1 за €2. Пакет включає розгортання в один клік, автоматичні оновлення та запланований резервний копіювання власних файлів runner'а. Він не включає публічний веб-сайт, виділену IP-адресу або сервер Semaphore. Спрямуйте його на URL Semaphore, який ви вже експлуатуєте.
Хто використовує Semaphore Runner
Використовуйте цей пакет лише разом із Semaphore UI, до якого ви вже можете увійти. Типові користувачі — це команди, які відмовляються дозволяти веб-серверу торкатися виробничих мереж, або ті, які хочуть другого хоста виконання, коли один runner зайнятий. Якщо у вас немає сервера Semaphore, цей контейнер не має де реєструватися і немає сторінки для показу відвідувачу. Спочатку замовте Semaphore UI або пропустіть цю програму.
F.A.Q
Semaphore Runner починається з €2 на Plan 1. Ви платите за контейнер агента та його файл токена, а не за Semaphore UI та не за машини, які змінюють плейбуки. Важкі завдання компіляції або великі перевірки можуть потребувати більше оперативної пам’яті або дискового простору, ніж цей мінімум. Сервер Semaphore, якщо він також на AvaHost, — це окремий додаток та окремий план.
Ні. На цьому пакеті немає інтерфейсу для відвідувачів. Процес відкриває вихідне з’єднання до URL сервера Semaphore, який ви налаштовуєте, і чекає на завдання. Помістіть ім’я хоста та сертифікат у інтерфейс Semaphore. Раннеру потрібно лише досягти цієї URL-адреси та зберегти свій токен реєстрації.
AvaHost автоматично оновлює runner та резервує його локальні файли, включаючи файл токена, за розкладом. Проекти, інвентарі та історія завдань зберігаються на сервері Semaphore, тому створюйте їх резервні копії там. Після оновлення переконайтеся, що runner все ще показує статус готовності, та виконайте одне безпечне завдання перед роботою в production.
Ні. Реєстрація upstream потребує адреси сервера Semaphore та токена. Цей каталог перелічує runner окремо, щоб ви могли розмістити виконання на іншому VPS, а не щоб він міг замінити консоль. Якщо сервер недоступний або токен неправильний, контейнер не має роботи й немає сторінки для пояснення цього.
