Semaphore Runner Hosting

Semaphore Runner to oddzielny agent zadań, który rejestruje się w interfejsie Semaphore UI i wykonuje przypisane playbooki poza konsolą internetową.

  • Jedno kliknięcie wdrożenie
  • 15 GB Potrzebna przestrzeń dyskowa
  • 1 GB RAM Potrzebna pamięć
  • Od 2 € Cena
Zamów teraz Brak opłat za konfigurację

Co otrzymujesz
w AvaHost

Wdrożenie jednym kliknięciem, niestandardowa domena, darmowe HTTPS, automatyczne aktualizacje aplikacji i zaplanowane kopie zapasowe są dostępne z każdą aplikacją w chmurze. Możesz uruchomić wiele aplikacji na jednym serwerze, a dostęp do terminala jest wliczony.

Ten szablon nie zawiera kontenera bazy danych.

Zamów serwer

Technologia

Obraz Dockera
semaphoreui/runner:latest
Domyślny port
0

Jak działa Semaphore Runner

Semaphore Runner nie jest drugą kopią witryny. Dokumentacja semaphoreui opisuje proces uruchamiany na innym serwerze. Łączy się z Semaphore UI, oznacza się jako gotowy, otrzymuje zadanie, klonuje repozytorium wskazane w zadaniu i uruchamia Ansible, Terraform, PowerShell lub podobne zadanie. Wyniki wracają na serwer. Obraz Docker to semaphoreui/runner. Rejestracja wykorzystuje token z serwera, utworzony w interfejsie użytkownika lub za pomocą polecenia runner register, gdy serwer ma skonfigurowany token rejestracji.

Wewnątrz runnera nie ma bazy danych. Przechowuje swój token w pliku w ścieżce data lub temp, którą dokumentuje wrapper. Potrzebuje adresu URL, który może otworzyć do Twojego Semaphore UI, przez HTTPS w każdej konfiguracji, której byś faktycznie ufał. Dodatkowe zależności Pythona można zainstalować przy starcie z pliku requirements zamontowanego w katalogu konfiguracji, tym samym wzorem co obraz serwera.

Kluczowe funkcje Semaphore Runner

Jeden serwer Semaphore może mieć kilka runnerów, a zadania są rozdzielane między te, które są wolne. W ten sposób utrzymujesz playbook wewnątrz zamkniętej sieci, podczas gdy interfejs użytkownika znajduje się na publicznej nazwie hosta. Runner można ograniczyć w liczbie zadań, które akceptuje jednocześnie. Te ustawienia znajdują się w konfiguracji runnera, a nie na stronie marketingowej. Ikona dostarczona dla tej aplikacji jest identyczna bajtowo z plikiem ikony Semaphore UI, ponieważ projekt używa jednego znaku. Dwa wdrożenia to nadal różne kontenery.

AvaHost automatycznie aktualizuje kontener runnera i może wykonywać kopię zapasową małego pliku tokenu zgodnie z harmonogramem. Nie może wykonać kopii zapasowej inwentarzy przechowywanych w Semaphore UI i nie zna zawartości sieci prywatnych, na które kierujesz zadania. Poczta aplikacji nie jest dołączona do Semaphore Runner.

Samodzielne hostowanie Semaphore Runner: wymagania i koszty

Minimum to 1024 MB pamięci RAM i 1 rdzeń CPU, obraz semaphoreui/runner, bez bazy danych. Playbookami, które kompilują lub kopiują duże artefakty, mogą wymagać więcej miejsca na dysku w runnerze niż potrzebuje interfejs użytkownika. Na AvaHost rekomendowane minimum dla Semaphore Runner to Plan 1 za €2. Pakiet obejmuje wdrożenie jednym klikiem, automatyczne aktualizacje i zaplanowane kopie zapasowe własnych plików runnera. Nie obejmuje publicznej witryny, dedykowanego adresu IP ani serwera Semaphore. Wskaż go na adres URL Semaphore, który już obsługujesz.

Kto używa Semaphore Runner

Używaj tego pakietu tylko obok Semaphore UI, do którego możesz się już zalogować. Typowymi użytkownikami są zespoły, które nie pozwalają serwerowi WWW dotykać sieci produkcyjnych, lub które chcą drugiego hosta wykonawczego, gdy jeden runner jest zajęty. Jeśli nie masz serwera Semaphore, ten kontener nie ma gdzie się zarejestrować i nie ma strony do pokazania odwiedzającemu. Najpierw zamów Semaphore UI lub pomiń tę aplikację.

F.A.Q

  • Semaphore Runner zaczyna się od €2 w Planie 1. Płacisz za kontener agenta i jego plik tokena, nie za interfejs Semaphore UI i nie za maszyny, które zmieniają playbooki. Ciężkie zadania kompilacji lub duże checkouty mogą wymagać więcej RAM-u lub dysku niż to minimum. Serwer Semaphore, jeśli znajduje się również na AvaHost, to osobna aplikacja i osobny plan.

  • Nie. Ten pakiet nie posiada interfejsu użytkownika dla odwiedzających. Proces nawiązuje połączenie wychodzące do skonfigurowanego adresu URL serwera Semaphore i czeka na zadania. Umieść nazwę hosta i certyfikat w interfejsie Semaphore. Runner musi jedynie mieć dostęp do tego adresu URL i zachować swój token rejestracyjny.

  • AvaHost automatycznie aktualizuje runner i tworzy kopie zapasowe jego lokalnych plików, w tym pliku tokena, zgodnie z harmonogramem. Projekty, inwentarze i historia zadań znajdują się na serwerze Semaphore, dlatego wykonuj ich kopie zapasowe tam. Po aktualizacji potwierdź, że runner nadal wyświetla się jako gotowy, i wykonaj jedno nieszkodliwe zadanie przed pracą produkcyjną.

  • Nie. Rejestracja upstream wymaga adresu serwera Semaphore i tokenu. Ten katalog wyświetla runner oddzielnie, abyś mógł umieścić wykonanie na innym VPS, a nie po to, aby zastąpił konsolę. Jeśli serwer jest niedostępny lub token jest nieprawidłowy, kontener nie ma pracy do wykonania i brak strony wyjaśniającej tę sytuację.