Betrieb & Monitoring

Semaphore UI

Semaphore UI stellt Automatisierungen über eine Weboberfläche bereit: mit Vorlagen, Zugangsdaten, Zeitplänen und nachvollziehbaren Ausführungen.

  • Vorlagen statt Einzelbefehle
  • Mehrere Automationswerkzeuge
  • Ausführungen nachvollziehen
Von Andreas Huser, Technische Beratung & Architektur Aktualisiert am 5 Min. Lesezeit

Ein Playbook auf dem Notebook eines einzelnen Mitarbeiters ist schwer gemeinsam zu betreiben. Semaphore UI macht daraus eine benannte Aufgabe mit festgelegtem Repository, Zielbestand und Zugangsdaten. Berechtigte Personen können sie über die Oberfläche starten und das Ergebnis verfolgen.

Semaphore schreibt die fachliche Automatisierung nicht selbst. Es führt unter anderem Ansible, Terraform, OpenTofu, Terragrunt und Skripte aus. Ob ein Lauf sicher wiederholbar ist und welche Systeme er verändert, hängt weiterhin vom verwendeten Code und seinen Rechten ab.

1. Eine Aufgabe braucht einen festen Rahmen

Ein Task Template legt Anwendung, Repository, Datei, Inventar, Variablen und Zugangsdaten fest. Beim Start entsteht daraus ein konkreter Task. Projekte bündeln die zugehörigen Ressourcen und Benutzerrechte.

Ein sinnvoller Einstieg ist eine klar begrenzte Tätigkeit, etwa das Einsammeln von Netzwerkkonfigurationen oder ein freigegebener Paketlauf auf einer Testgruppe. Zielsysteme und erlaubte Eingaben sollten in der Vorlage eingeschränkt sein. Freie Kommandoargumente für alle Benutzer können die beabsichtigte Begrenzung sonst wieder öffnen.

BestandteilFestzulegen
RepositoryFreigegebener Code und nachverfolgbare Revision
InventarZielsysteme und Gruppen
VariablenErlaubte Eingaben, Standardwerte und Geheimnisse
VorlageAusführungswerkzeug und zulässige Optionen
TaskKonkreter Lauf mit Ergebnis und Protokoll

2. Die Oberfläche und der Ausführungsort sind getrennte Aufgaben

Die Automationswerkzeuge müssen am Ausführungsort verfügbar sein. Ein vorhandenes Ansible-Playbook braucht beispielsweise die passenden Collections, Python-Abhängigkeiten und Netzwerkzugänge. Ein funktionierender Webserver reicht dafür nicht.

Runner können Ausführungen in getrennte Umgebungen verlagern. Umfang und Zuordnung hängen von der Edition ab. Nach aktueller Editionsübersicht sind etwa Project Runner und der Docker Executor Pro-Funktionen, der Kubernetes Executor gehört zu Enterprise.

Ein Runner mit Zugang zu Produktionssystemen ist ein administrativer Zugangspunkt. Deshalb Netzerreichbarkeit, Dienstkonto und installierte Werkzeuge auf seine Aufgaben begrenzen. Reproduzierbare Laufzeitversionen helfen, Unterschiede zwischen einem lokalen Test und einem späteren Teamlauf zu vermeiden.

3. Wer Code ändern darf, kann seine Ausführung beeinflussen

Berechtigungen in der Oberfläche und Schreibrechte im Git-Repository wirken zusammen. Auch wenn eine Person nur einen freigegebenen Job starten darf, kann ein veränderbares Skript dessen Wirkung vollständig ändern. Repository-Schutz und Codeprüfung gehören deshalb zum Berechtigungsmodell.

Der Key Store verwaltet Zugangsdaten für die Aufgaben. Verschlüsselung gespeicherter Geheimnisse schützt jedoch nicht vor einem berechtigten Prozess, der sie zur Laufzeit verwendet. Ausführungsrechte, Vorlagenbearbeitung und Zugriff auf Protokolle getrennt vergeben. Ausgaben eines Skripts dürfen keine Passwörter oder vollständigen Tokens preisgeben.

Bei zentraler Anmeldung die tatsächlich verwendete Edition und Version prüfen. Die Herstellerseiten ordnen einzelne Anmeldefunktionen derzeit nicht überall gleich ein. Eine konkrete SSO-Zusage sollte deshalb anhand der vorgesehenen Installation und des Vertrags bestätigt werden.

4. Vorschau, Freigabe und Ergebnis unterscheiden

Für Ansible können Check- und Diff-Funktionen vor einem Lauf helfen. Ihre Aussagekraft hängt von den Modulen und dem Playbook ab. Ein erfolgreicher Check-Modus garantiert nicht, dass jeder spätere Schritt identisch verläuft. Für Terraform und OpenTofu muss außerdem der Umgang mit Plan, State und gleichzeitigen Änderungen festgelegt sein.

Zeitpläne eignen sich für wiederkehrende Aufgaben. Parallel laufende Jobs können sich aber auf demselben Zielbestand behindern. Vor der Freigabe von Parallelität prüfen, ob die Automatisierung Sperren braucht oder Änderungen in einer bestimmten Reihenfolge erfolgen müssen.

Das Stoppen eines Tasks macht bereits ausgeführte Änderungen nicht rückgängig. Für kritische Abläufe Wiederanlauf und Rücknahme im Code oder im Betriebshandbuch beschreiben. Das Protokoll sollte erkennen lassen, welche Revision mit welchen Zielen ausgeführt wurde und welche Schritte bereits abgeschlossen waren.

5. Community-Funktionen und Erweiterungen getrennt auswählen

Der Community-Kern ist unter MIT veröffentlicht. Pro und Enterprise ergänzen kostenpflichtige Funktionen. Die aktuelle Dokumentation ordnet Workflows, externe Secret Stores und strukturierte Protokollierung Pro zu. Hochverfügbarkeit und erweiterte Rollen mit eigenen Rollendefinitionen gehören zu Enterprise.

Diese Unterschiede sind für die Architektur relevant. Wer ein mehrstufiges Freigabeverfahren, isolierte Runner oder mehrere aktive Instanzen benötigt, sollte das vor der Installation mit der Editionsmatrix abgleichen. Eine Tabelle aus einer älteren Version reicht als Beschaffungsgrundlage nicht aus.

6. Auch die Automatisierungsplattform braucht einen Wiederanlaufplan

Datenbank, Konfiguration und zur Entschlüsselung benötigte Schlüssel müssen zusammen gesichert werden. Dazu kommen Repositories und die nachvollziehbare Konfiguration der Ausführungsumgebung. Ein Datenbankexport allein kann unzureichend sein, wenn danach die gespeicherten Zugangsdaten nicht mehr nutzbar sind.

Updates zunächst mit unkritischen Vorlagen prüfen. Ein aussagekräftiger Test umfasst Repository-Zugriff, Geheimnisse, den eigentlichen Lauf und die Benachrichtigung bei Fehlern. Zusätzlich einen fehlgeschlagenen und einen abgebrochenen Lauf testen, damit Bediener einen Teilfehler nicht mit einer vollständigen Rücknahme verwechseln.

7. Stärken und Grenzen

StärkenGrenzen
Gemeinsame Bedienung vorhandener AutomatisierungQualität und Sicherheit des Codes bleiben entscheidend
Mehrere Werkzeuge über dieselbe OberflächeJede Laufzeit braucht eigene Abhängigkeiten und Pflege
Vorlagen und nachvollziehbare Task-ErgebnisseAbbruch ist kein Rollback
Offener Community-KernWichtige Team- und Betriebsfunktionen sind editionsabhängig

8. Quellen und Dokumentationsstand

Dokumentations- und Editionsstand geprüft am 20. September 2026. Widersprüchliche SSO-Zuordnungen auf Herstellerseiten werden nicht als gesicherte Editionszusage übernommen.

Häufige Fragen zu Semaphore UI

Vorlagen können ein Git-Repository verwenden. Damit bleibt der Code versioniert. Die Ausführungsumgebung benötigt trotzdem passende Collections, Abhängigkeiten und Zugangsdaten.

Nein. Er zeigt zunächst den erfolgreichen technischen Ablauf. Die Automatisierung sollte zusätzlich prüfen, ob der gewünschte Zustand tatsächlich erreicht wurde, beispielsweise durch einen anschließenden Dienst- oder Konfigurationstest.

Auch der Autor ist nur ein Mensch, dem Fehler unterlaufen können. Wenn in diesem Beitrag etwas nicht stimmt oder unklar ist, freuen wir uns über einen kurzen Hinweis über das Kontaktformular unten, wir prüfen und korrigieren das.

Der nächste Schritt

Semaphore UI im eigenen Haus richtig einsetzen?

Wir klären, ob und wie der Baustein zu Ihrer Infrastruktur passt, und sagen offen, wann sich der Aufwand lohnt und wann nicht.

Erstgespräch vereinbaren oder Formular ausfüllen

Falls das Formular nicht lädt, erreichen Sie uns per E-Mail oder unter 07031 632020.