Semaphore Runner Hosting
Semaphore Runner è l'agente di lavoro separato che si registra con Semaphore UI ed esegue i playbook assegnati lontano dalla console web.
- Un clic distribuisci
- 15 GB Spazio su disco necessario
- 1 GB di RAM Memoria necessaria
- Da 2 € Prezzo

Link ufficiali
I link ufficiali e il sito web originale di Semaphore Runner
Cosa ottieni
su AvaHost
Il deployment con un clic, un dominio personalizzato, HTTPS gratuito, aggiornamenti automatici dell'applicazione e backup programmati sono inclusi con ogni Cloud App. Puoi eseguire più app su un server e l'accesso al terminale è incluso.
Questo template non include un contenitore di database.

Tecnologia
- Immagine Docker
- semaphoreui/runner:latest
- Porta predefinita
- 0

Come funziona Semaphore Runner
Semaphore Runner non è una seconda copia del sito web. La documentazione di semaphoreui descrive un processo che avvii su un altro server. Si connette a Semaphore UI, si segnala come pronto, riceve un task, clona il repository che il task specifica ed esegue Ansible, Terraform, PowerShell o un job simile. I risultati tornano al server. L'immagine Docker è semaphoreui/runner. La registrazione utilizza un token dal server, creato nell'interfaccia o con il comando runner register quando il server ha un token di registrazione configurato.
Non c'è alcun database dentro il runner. Memorizza il suo token in un file sotto il percorso data o temp che la documentazione del wrapper descrive. Ha bisogno di un URL che possa raggiungere il tuo Semaphore UI, su HTTPS in qualsiasi setup in cui avresti effettivamente fiducia. Le dipendenze Python aggiuntive possono essere installate all'avvio da un file requirements montato nella directory config, lo stesso pattern dell'immagine del server.
Caratteristiche principali di Semaphore Runner
Un server Semaphore può avere diversi runner e i task si distribuiscono tra quelli liberi. È così che mantieni un playbook dentro una rete chiusa mentre l'interfaccia si trova sul nome host pubblico. Il runner può essere limitato nel numero di task che accetta contemporaneamente. Questi parametri si trovano nella configurazione del runner, non in una pagina di marketing. L'icona fornita per questa app corrisponde byte per byte al file icona di Semaphore UI, perché il progetto condivide un unico marchio. I due deployment sono comunque container diversi.
AvaHost aggiorna automaticamente il container runner e può eseguire il backup del piccolo file token secondo una pianificazione. Non può eseguire il backup degli inventari memorizzati in Semaphore UI e non conosce il contenuto delle reti private verso cui punti i job. La posta dell'applicazione non è inclusa con Semaphore Runner.

Self-hosting di Semaphore Runner: requisiti e costo
La baseline è 1024 MB di RAM e 1 core CPU, immagine semaphoreui/runner, nessun database. I playbook che compilano o copiano artefatti di grandi dimensioni possono richiedere più spazio su disco nel runner rispetto a quello che serve all'UI. Su AvaHost il minimo consigliato per Semaphore Runner è Plan 1 a €2. Il pacchetto include deployment con un clic, aggiornamenti automatici e backup pianificati dei file del runner stesso. Non include un sito web pubblico, un IP dedicato o il server Semaphore. Puntalo all'URL Semaphore che già gestisci.
Chi usa Semaphore Runner
Utilizza questo pacchetto solo insieme a un Semaphore UI a cui puoi già accedere. Gli utenti tipici sono team che rifiutano di far toccare al server web le reti di produzione, o che desiderano un secondo host di esecuzione quando un runner è occupato. Se non hai un server Semaphore, questo container non ha dove registrarsi e nessuna pagina da mostrare a un visitatore. Ordina prima Semaphore UI, oppure salta questa app.
F.A.Q
Semaphore Runner inizia a €2 nel Piano 1. Stai pagando per il container dell’agente e il suo file token, non per l’interfaccia Semaphore e non per le macchine che i playbook modificano. I job di compilazione pesanti o i checkout di grandi dimensioni possono richiedere più RAM o disco rispetto a questo minimo. Il server Semaphore, se è anche su AvaHost, è un’app separata e un piano separato.
No. Non c’è alcuna interfaccia utente per i visitatori su questo pacchetto. Il processo apre una connessione in uscita verso l’URL del server Semaphore che configuri e rimane in attesa di task. Inserisci il nome host e il certificato nell’interfaccia utente di Semaphore. Il runner ha solo bisogno di raggiungere quell’URL e di mantenere il suo token di registrazione.
AvaHost aggiorna automaticamente il runner e esegue il backup dei suoi file locali, incluso il file token, secondo una pianificazione. I progetti, gli inventari e la cronologia delle attività risiedono sul server Semaphore, quindi esegui il backup lì. Dopo un aggiornamento, conferma che il runner sia ancora visualizzato come pronto e completa un’attività innocua prima di procedere con il lavoro in produzione.
No. La registrazione upstream richiede un indirizzo del server Semaphore e un token. Questo catalogo elenca il runner separatamente in modo che tu possa posizionare l’esecuzione su un altro VPS, non affinché possa sostituire la console. Se il server è inattivo o il token è errato, il container non ha lavoro da svolgere e nessuna pagina per spiegarlo.
