Semaphore Runner Hosting
Semaphore Runner este agentul de job separat care se înregistrează cu Semaphore UI și execută playbookurile atribuite departe de consola web.
- Un clic implementare
- 15 GB Spațiu pe disc necesar
- 1 GB RAM Memorie necesară
- De la 2 € Preț

Linkuri oficiale
Linkurile oficiale și site-ul original al Semaphore Runner
Ce primești
pe AvaHost
Implementare cu un singur clic, un domeniu personalizat, HTTPS gratuit, actualizări automate ale aplicației și backup-uri programate vin împreună cu fiecare Aplicație Cloud. Poți rula mai multe aplicații pe un singur server, iar accesul la terminal este inclus.
Acest șablon nu include un container de bază de date.

Tehnologie
- Imagine Docker
- semaphoreui/runner:latest
- Port implicit
- 0

Cum funcționează Semaphore Runner
Semaphore Runner nu este o a doua copie a site-ului. Documentația semaphoreui descrie un proces pe care îl pornești pe un alt server. Se conectează la Semaphore UI, se marchează ca gata, primește o sarcină, clonează depozitul pe care îl numește sarcina și rulează Ansible, Terraform, PowerShell sau o sarcină similară. Rezultatele se întorc la server. Imaginea Docker este semaphoreui/runner. Înregistrarea folosește un token de pe server, creat fie în UI, fie cu comanda runner register atunci când serverul are configurat un token de înregistrare.
Nu există bază de date în interiorul runner-ului. Stochează tokenul său într-un fișier sub calea de date sau temp pe care o documentează wrapper-ul. Are nevoie de o adresă URL pe care o poate deschide către Semaphore UI-ul tău, peste HTTPS în orice configurație pe care ai încredere cu adevărat. Dependențele Python suplimentare pot fi instalate la pornire dintr-un fișier requirements montat în directorul de configurare, același model ca imaginea serverului.
Caracteristicile cheie ale Semaphore Runner
Un server Semaphore poate avea mai mulți runner-i, iar sarcinile se răspândesc pe cei care sunt liberi. Așa păstrezi un playbook într-o rețea închisă în timp ce UI-ul se află pe hostname-ul public. Runner-ul poate fi limitat în câte sarcini acceptă deodată. Aceste comenzi se află în configurația runner-ului, nu pe o pagină de marketing. Pictograma livrată pentru această aplicație se potrivește cu fișierul pictogramei Semaphore UI byte cu byte, deoarece proiectul folosește o singură marcă. Cele două implementări sunt încă containere diferite.
AvaHost actualizează containerul runner automat și poate face backup al micului fișier de token conform unui program. Nu poate face backup al inventarelor stocate în Semaphore UI și nu cunoaște conținutul rețelelor private pe care le indici sarcinilor. E-mailul aplicației nu este inclus cu Semaphore Runner.

Auto-hosting Semaphore Runner: cerințe și cost
Linia de bază este 1024 MB de RAM și 1 nucleu CPU, imaginea semaphoreui/runner, fără bază de date. Playbook-urile care compilează sau copiază artefacte mari pot dori mai mult spațiu pe disc pe runner-ul decât are nevoie UI-ul. Pe AvaHost minimul recomandat pentru Semaphore Runner este Plan 1 la €2. Pachetul include implementare cu un singur clic, actualizări automate și backup-uri programate ale propriilor fișiere ale runner-ului. Nu include un site web public, o adresă IP dedicată sau serverul Semaphore. Indică-l către adresa URL Semaphore pe care o operezi deja.
Cine folosește Semaphore Runner
Folosește acest pachet doar alături de un Semaphore UI pe care poți deja să te conectezi. Utilizatorii tipici sunt echipe care refuză să lase serverul web să atingă rețelele de producție, sau care doresc un al doilea host de execuție atunci când un runner este ocupat. Dacă nu ai un server Semaphore, acest container nu are unde să se înregistreze și nicio pagină de arătat unui vizitator. Comandă mai întâi Semaphore UI, sau omite această aplicație.
F.A.Q
Semaphore Runner începe de la €2 pe Plan 1. Plătiți pentru containerul agentului și fișierul său de token, nu pentru Semaphore UI și nici pentru mașinile pe care le modifică playbookurile. Joburile de compilare intensive sau checkouturile mari pot necesita mai multă RAM sau spațiu pe disc decât acest minim. Serverul Semaphore, dacă se află și pe AvaHost, este propria aplicație și propriul plan.
Nu. Nu există interfață de vizitator pe acest pachet. Procesul deschide o conexiune de ieșire către URL-ul serverului Semaphore pe care îl configurați și așteaptă sarcini. Puneți numele gazdei și certificatul pe interfața Semaphore. Executorul trebuie doar să atingă acel URL și să-și păstreze tokenul de înregistrare.
AvaHost actualizează automat runner-ul și face backup-uri ale fișierelor sale locale, inclusiv fișierul token, conform unui program. Proiectele, inventarele și istoricul sarcinilor se află pe serverul Semaphore, deci faceți backup-uri acolo. După o actualizare, confirmați că runner-ul se afișează în continuare ca gata și completați o sarcină inofensivă înainte de lucrul în producție.
Nu. Înregistrarea upstream necesită o adresă de server Semaphore și un token. Acest catalog listează runner-ul separat pentru a putea plasa execuția pe alt VPS, nu pentru a înlocui consola. Dacă serverul este inactiv sau token-ul este incorect, containerul nu are nicio sarcină de executat și nicio pagină pentru a explica aceasta.
