Semaphore Runner Hosting

Semaphore Runner ist der separate Job-Agent, der sich bei der Semaphore UI registriert und zugewiesene Playbooks außerhalb der Web-Konsole ausführt.

  • Ein Klick bereitstellen
  • 15 GB Benötigter Speicherplatz
  • 1 GB RAM Benötigter Arbeitsspeicher
  • Von 2 € Preis
Jetzt bestellen Keine Einrichtungsgebühren

Was Sie
bei AvaHost erhalten

Die Bereitstellung mit einem Klick, eine benutzerdefinierte Domain, kostenloses HTTPS, automatische Anwendungsupdates und geplante Backups sind in jeder Cloud-App enthalten. Sie können mehrere Apps auf einem Server ausführen, und der Terminalzugang ist enthalten.

Diese Vorlage enthält keinen Datenbank-Container.

Server bestellen

Technik

Docker-Image
semaphoreui/runner:latest
Standardport
0

Wie Semaphore Runner funktioniert

Semaphore Runner ist keine zweite Kopie der Website. Die semaphoreui-Dokumentation beschreibt einen Prozess, den Sie auf einem anderen Server starten. Er verbindet sich mit Semaphore UI, meldet sich bereit, empfängt eine Aufgabe, klont das Repository, das die Aufgabe benennt, und führt Ansible, Terraform, PowerShell oder einen ähnlichen Job aus. Die Ergebnisse gehen zurück an den Server. Das Docker-Image ist semaphoreui/runner. Die Registrierung verwendet ein Token vom Server, das entweder in der UI erstellt oder mit dem Befehl runner register ausgeführt wird, wenn der Server ein Registrierungs-Token konfiguriert hat.

Es gibt keine Datenbank im Runner. Er speichert sein Token in einer Datei unter dem Daten- oder Temp-Pfad, den die Wrapper-Dokumentation beschreibt. Er benötigt eine URL, die er zu Ihrer Semaphore UI öffnen kann, über HTTPS in jeder Einrichtung, der Sie wirklich vertrauen würden. Zusätzliche Python-Abhängigkeiten können beim Start aus einer Requirements-Datei installiert werden, die in das Konfigurationsverzeichnis eingebunden ist – das gleiche Muster wie das Server-Image.

Wichtige Semaphore Runner-Funktionen

Ein Semaphore-Server kann mehrere Runner haben, und Aufgaben werden auf die verteilt, die frei sind. So halten Sie ein Playbook in einem geschlossenen Netzwerk, während die UI auf dem öffentlichen Hostnamen sitzt. Der Runner kann begrenzt werden, wie viele Aufgaben er gleichzeitig akzeptiert. Diese Einstellungen befinden sich in der Runner-Konfiguration, nicht auf einer Marketing-Seite. Das für diese App versendete Symbol stimmt Byte für Byte mit der Semaphore UI-Symboldatei überein, da das Projekt eine Marke teilt. Die beiden Bereitstellungen sind immer noch unterschiedliche Container.

AvaHost aktualisiert den Runner-Container automatisch und kann die kleine Token-Datei nach Plan sichern. Es kann die in Semaphore UI gespeicherten Inventare nicht sichern und kennt nicht den Inhalt der privaten Netzwerke, auf die Sie Jobs ausrichten. Anwendungs-E-Mail ist nicht in Semaphore Runner enthalten.

Semaphore Runner selbst hosten: Anforderungen und Kosten

Die Grundlage ist 1024 MB RAM und 1 CPU-Kern, Image semaphoreui/runner, keine Datenbank. Playbooks, die große Artefakte kompilieren oder kopieren, können mehr Speicherplatz auf dem Runner benötigen als die UI. Auf AvaHost ist das empfohlene Minimum für Semaphore Runner Plan 1 bei €2. Das Paket umfasst One-Click-Bereitstellung, automatische Updates und geplante Sicherungen der eigenen Dateien des Runners. Es umfasst keine öffentliche Website, keine dedizierte IP oder den Semaphore-Server. Verweisen Sie auf die Semaphore-URL, die Sie bereits betreiben.

Wer nutzt Semaphore Runner

Verwenden Sie dieses Paket nur neben einer Semaphore UI, bei der Sie sich bereits anmelden können. Typische Benutzer sind Teams, die nicht zulassen, dass der Webserver Produktionsnetzwerke berührt, oder die einen zweiten Ausführungs-Host wünschen, wenn ein Runner beschäftigt ist. Wenn Sie keinen Semaphore-Server haben, hat dieser Container nirgends zum Registrieren und keine Seite zum Anzeigen für einen Besucher. Bestellen Sie zuerst Semaphore UI, oder überspringen Sie diese App.

F.A.Q

  • Semaphore Runner startet bei €2 auf Plan 1. Sie zahlen für den Agent-Container und seine Token-Datei, nicht für die Semaphore UI und nicht für die Maschinen, die die Playbooks ändern. Schwere Compile-Jobs oder große Checkouts können mehr RAM oder Speicher benötigen als dieses Minimum. Der Semaphore-Server ist, falls er sich auch auf AvaHost befindet, eine eigene App und ein eigener Plan.

  • Nein. Dieses Paket hat keine Besucher-UI. Der Prozess öffnet eine ausgehende Verbindung zur Semaphore-Server-URL, die Sie konfigurieren, und wartet auf Tasks. Geben Sie den Hostnamen und das Zertifikat in der Semaphore UI ein. Der Runner muss nur diese URL erreichen und sein Registrierungs-Token behalten.

  • AvaHost aktualisiert den Runner automatisch und sichert seine lokalen Dateien, einschließlich der Token-Datei, nach einem Zeitplan. Die Projekte, Inventare und Task-Historie befinden sich auf dem Semaphore-Server, daher sichern Sie diese dort. Nach einer Aktualisierung bestätigen Sie, dass der Runner noch als bereit angezeigt wird, und führen Sie eine harmlose Task aus, bevor Sie mit Produktionsarbeiten beginnen.

  • Nein. Die Upstream-Registrierung erfordert eine Semaphore-Serveradresse und ein Token. Dieser Katalog listet den Runner separat auf, damit Sie die Ausführung auf einem anderen VPS platzieren können, nicht damit er die Konsole ersetzen kann. Wenn der Server ausfällt oder das Token falsch ist, hat der Container keine Arbeit zu tun und keine Seite, um das zu erklären.