Semaphore UI Hosting
Semaphore UI ist eine Web-Konsole für Ansible, Terraform, OpenTofu und PowerShell Jobs, die über einen Browser verwendet wird, anstatt eine Tower-Installation zu nutzen.
- Ein Klick bereitstellen
- 15 GB Benötigter Speicherplatz
- 1 GB RAM Benötigter Arbeitsspeicher
- Von 2 € Preis

Offizielle Links
Die offiziellen Links und die ursprüngliche Website von Semaphore UI
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.

Technik
- Docker-Image
- semaphoreui/semaphore:latest
- Standardport
- 0

Funktionsweise von Semaphore UI
Semaphore UI ist die Webanwendung aus dem semaphoreui-Projekt. Operatoren melden sich an, speichern Inventare und Schlüsselmaterial, das die App verschlüsselt, und starten Ansible-, Terraform-, OpenTofu- oder PowerShell-Aufgaben aus Vorlagen. Das Docker-Image ist semaphoreui/semaphore. Die dokumentierte Umgebung unterstützt MySQL, PostgreSQL oder SQLite. Diese Basiskonfiguration nutzt SQLite, sodass kein separater Datenbank-Container erforderlich ist. Sie können später zu MySQL oder PostgreSQL wechseln, wenn Sie die Datei überlasten.
Der Server kann Aufgaben selbst ausführen oder sie an Semaphore Runner-Prozesse übergeben, die sich mit einem Token registrieren. Runner sind eine separate AvaHost-App in diesem Katalog, da sie einen anderen Container verwenden, semaphoreui/runner, und die Website nicht bereitstellen. Das UI-Image kann zusätzliche Python-Pakete aus einer Anforderungsdatei installieren, die in das Konfigurationsverzeichnis eingebunden ist. Diese Datei müssen Sie selbst bereitstellen.
Wichtige Semaphore UI-Funktionen
Sie erhalten Projekte, Vorlagen, Zeitpläne und ein Aufgabenprotokoll im Browser. LDAP ist optional und kann auf ein Verzeichnis verweisen, das Sie bereits haben. Ein Admin-Konto wird beim ersten Start aus Umgebungsvariablen erstellt. Ein Verschlüsselungsgeheimnis für Zugriffstasten muss von Ihnen festgelegt und gespeichert werden, da es gespeicherte Geheimnisse schützt. Der Verlust ist ein Anwendungswiederherstellungsproblem, nicht etwas, das die Plattform-Sicherung erneut erfinden kann, wenn Sie es nicht gespeichert haben.
AvaHost aktualisiert die UI automatisch und sichert ihre Daten nach einem Zeitplan. Playbooks stammen immer noch aus den Git-Repositorys, die Sie anhängen. Diese Remotes und alle Cloud-Konten, die die Aufgaben berühren, sind außerhalb des Hosting-Preises. Anwendungs-E-Mail ist nicht in Semaphore UI enthalten.
Semaphore UI vs. Ansible AWX
Semaphore UI
Semaphore UI ist eine kleinere Konsole für die gleiche Familie von Automatisierungsaufgaben. Ansible AWX ist das Upstream-Projekt, das mit Ansibles Tower-Produkt abgestimmt ist und seine eigene Installationsgröße und Veröffentlichungsfrequenz hat. Wählen Sie AWX, wenn Sie dieses spezifische Projekt benötigen. Wählen Sie Semaphore UI, wenn Sie die leichtere Web-App und bei Bedarf externe Runner mögen.
Ansible AWX
Beide können Ansible starten. Sie haben nicht das gleiche Datenbank-Layout oder den gleichen Upgrade-Pfad.
Wer nutzt Semaphore UI
Teams, die über das Ausführen von Playbooks von einer Workstation hinauswachsen, nutzen Semaphore UI. Es passt auch in ein Homelab, das eine Aufgabenhistorie möchte. Überspringen Sie es, wenn Ihr Standard AWX ist, oder wenn Sie nur einen Runner benötigen und die UI bereits anderswo haben. Schauen Sie sich in diesem Fall die Semaphore Runner-App an.

Semaphore UI selbst hosten: Anforderungen und Kosten
Die Basiskonfiguration benötigt 1024 MB RAM und einen halben CPU-Kern, Image semaphoreui/semaphore, SQLite auf der Festplatte. Auf AvaHost ist das empfohlene Minimum für Semaphore UI Plan 1 zu €2. Das Semaphore UI-Paket umfasst One-Click-Bereitstellung, einen Hostnamen, automatisiertes HTTPS, automatische Updates und geplante Sicherungen. Eine dedizierte öffentliche IP ist für Semaphore UI nicht erforderlich. Runner, externe Datenbanken und die Maschinen, die Ihre Playbooks konfigurieren, sind separat.
F.A.Q
Semaphore UI beginnt bei €2 im Plan 1. Das umfasst die Web-Konsole und eine SQLite-Datei, nicht eine Flotte von Runnern und nicht die Server, die Ihre Playbooks ändern. MySQL oder PostgreSQL ist upstream verfügbar, wenn Sie es bevorzugen, und würde zusätzliche Kapazität darstellen. Cloud-Konten, die in Tasks verwendet werden, bleiben auf den Rechnungen dieser Anbieter.
Ja. Richten Sie DNS auf die Bereitstellung aus, und automatisiertes HTTPS deckt die Browser-Konsole ab. Runner, die Sie später hinzufügen, müssen diese URL erreichen können, um sich zu registrieren. Sie verwalten die Zone, das Admin-Konto und das Verschlüsselungsgeheimnis für gespeicherte Schlüssel.
AvaHost aktualisiert die Semaphore-Benutzeroberfläche automatisch und sichert die Anwendungsdaten nach einem Zeitplan, einschließlich der SQLite-Datenbank, wenn Sie diese verwenden. Das Verschlüsselungsgeheimnis und Ihre Git-Remotes müssen von Ihnen ebenfalls wiederherstellbar sein. Führen Sie nach einer Aktualisierung eine alte Aufgabe aus und führen Sie eine harmlose Vorlage aus, bevor Sie ein Produktions-Playbook vertrauen.
Nicht für jede Installation erforderlich. Semaphore UI kann Aufgaben in ihrem eigenen Container ausführen. Fügen Sie Semaphore Runner hinzu, wenn der Job auf einem anderen Host, in einem anderen Netzwerk oder getrennt vom Web-Prozess ausgeführt werden soll. Der Runner ist eine separate Anwendung und ein separater Container. Er hat keine eigene Besucherwebseite.
