Semaphore UI vs. Rundeck: Ansible- und Runbook-Automatisierung

Denis GukovGründer und CTO bei Semaphore UI
17 Min. Lesezeit

Rundeck und Semaphore UI machen wiederholbare Vorgänge zu Jobs, die ein Team starten, planen und prüfen kann. Sie unterscheiden sich darin, wie diese Jobs zusammengestellt, Hosts dargestellt und Zugriffe delegiert werden. Dieser Vergleich behandelt Rundeck 6.2.1 und Semaphore UI 2.20.0. Kommerzielle Funktionen sind gesondert gekennzeichnet.

Diesen Artikel mit KI besprechen

Übersicht

Ein Neustart, eine Datenbanksicherung und eine neue Testumgebung lassen sich schwerer teilen, wenn die Prozedur auf dem Laptop eines einzelnen Ingenieurs liegt. Kollegen brauchen einen wiederholbaren Vorgang mit den richtigen Zielen, Zugangsdaten und Eingaben sowie ein anschließend prüfbares Ergebnis. Rundeck und Semaphore UI bieten diesen gemeinsamen Ort, verwenden aber unterschiedliche Modelle zur Vorbereitung der Arbeit.

Rundeck baut betriebliche Runbooks aus Befehlen, Plugin-Aktionen und Verweisen auf andere Jobs auf. Maschinen werden als Nodes dargestellt, die Bediener über Filter auswählen und Administratoren durch Zugriffskontrollrichtlinien steuern können. Die integrierte Ansible-Anbindung erlaubt es Teams außerdem, Playbooks und Inventare in dieses Modell einzubringen. PagerDuty Runbook Automation ergänzt kommerzielle Funktionen als SaaS- und selbst gehostetes Angebot.

Semaphore UI beginnt mit wiederverwendbaren Vorlagen für Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell und Python. Ein Projekt bündelt ihre Repositories, Inventare, Zugangsdaten und Variablen. Ein Ingenieur kann einen Deployment- oder Wartungsvorgang vorbereiten, Kollegen ein Startformular geben und dieselbe Vorlage für wiederkehrende Arbeit planen. Workflows verbinden diese Vorgänge, wenn Provisionierung, Konfiguration und Prüfungen nacheinander ablaufen sollen.

Semaphore-UI-Aufgabenvorlagen für mehrere Automatisierungswerkzeuge in einem Projekt.
Semaphore UI. Vorbereitete Ansible-, Infrastructure-as-Code- und Kommandozeilenvorgänge teilen sich die Aufgabenliste eines Projekts.
Rundeck-Jobergebnisse mit dem Ausführungsstatus einzelner Nodes.
Rundeck. Ein Job meldet Ergebnisse für einzelne Nodes. Beispiel aus der offiziellen Dokumentation. Quelle

Kurzvergleich

Beide Produkte unterstützen manuelle Starts und wiederkehrende Jobs. Die Hauptunterschiede liegen darin, wie sie vorhandene Automatisierung zu einem gemeinsamen Vorgang machen, Zielhosts darstellen und Infrastructure as Code verwalten.

Rundeck und Semaphore UI: zentrale Eigenschaften
Kriterien Semaphore UI Rundeck
Automatisierungstools Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell, Python Befehle, Skripte, integrierte Ansible-Anbindung und Plugins
Installation Binary, native Pakete, Docker, Kubernetes Native Pakete, ausführbare WAR-Datei, Docker, Java-Laufzeit
Hosting Selbst gehostet Selbst gehostete Community, kommerziell als SaaS oder selbst gehostet
Ausführung Server oder Runner, optionale Aufgabencontainer Server und entfernte Nodes, kommerzielle Enterprise Runners
Jobkonfiguration Werkzeugspezifische Vorlagen, Eingabeformulare und Variablengruppen Mehrstufige Jobs, Optionen, Node-Filter und Plugins
Inventarverwaltung Statische Inventare und Inventare in Git, Ansible-Discovery-Plugins Node-Datensätze, Ressourcenmodellquellen und Node-Filter
Zugangsdaten Wiederverwendbare Key-Store-Einträge, Integrationen externer Vaults Wiederverwendbare Key-Storage-Einträge, Plugins für externe Speicher
Workflows Visuelle Verbindungen zwischen Vorlagen Schritte, Jobreferenzen, Workflow-Strategien und Fehlerbehandlung
Zugriffskontrolle Projektrollen, benutzerdefinierte Rollen in Enterprise und Vorlagenberechtigungen ACL-Richtlinien für Projekte, Jobs, Nodes und Schlüsselspeicher
Lizenz MIT Community, kommerzielles Pro und Enterprise Community unter Apache 2.0, kommerzielle Runbook Automation

Für ein Team mit vorhandenen Ansible-Playbooks hält Semaphore UI Playbook, Inventar, Zugangsdaten und Starteingaben in einer werkzeugspezifischen Vorlage vor, gestützt auf wiederverwendbare Projektressourcen. Dasselbe Projekt kann Terraform/OpenTofu-Provisionierung und spätere Hostwartung enthalten, mit einem optionalen Pro-State-Backend. Rundeck kann über seine integrierte Anbindung ebenfalls vollständige Playbooks und Ansible-Inventare wiederverwenden. Seine Node-Datensätze, Filter und ACLs sind besonders nützlich, wenn Maschinenauswahl und Zugriffskontrolle auf Node-Ebene zur täglichen Arbeit gehören.

Funktionsvergleich

Ein Betriebsdienst muss die gesamte Prozedur unterstützen: den Job vorbereiten, die Zielumgebung erreichen, Eingaben erfassen und das Ergebnis verständlich machen. Diese Schritte zeigen mehr als eine Liste ausführbarer Werkzeuge.

Installation und Einrichtung

Der Automatisierungsdienst und die Maschinen, auf denen seine Befehle laufen, müssen nicht dasselbe System sein. Bereitstellungsoptionen beeinflussen sowohl die Ersteinrichtung als auch den Zugriff auf private Umgebungen.

UnterstütztTeilweise unterstütztNicht unterstützt
Installation und Einrichtung: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Selbst gehostete Bereitstellung Ja Ja
Eigenständiges natives Binary Ja NeinJava-Laufzeitumgebung erforderlich
Native Linux-Pakete Ja Ja
Docker-Bereitstellung Ja Ja
Nativer Windows-Server Ja JaJava-Laufzeitumgebung erforderlich
Hohe Verfügbarkeit JaEnterprise JaRunbook Automation

Rundeck läuft auf einem herkömmlichen Server ohne Kubernetes und verwendet native Pakete, eine ausführbare WAR-Datei oder Docker mit einer Java-Laufzeit. Für die Ersteinrichtung wird H2 mitgeliefert. H2 ist für die Produktion nicht unterstützt, daher konfigurieren Teams dafür eine unterstützte externe Datenbank. Kommerzielle Runbook Automation ist auch als verwalteter Dienst verfügbar.

Semaphore UI bietet ein eigenständiges Binärprogramm, native Pakete und Docker sowie Kubernetes. Ein Betriebsteam kann den Dienst auf einem vorhandenen Host einrichten und seine Automatisierungsrepositories verbinden, ohne eine JVM einzuführen. Das ist sowohl für eine gemeinsame Oberfläche für einige wiederkehrende Prozeduren nützlich als auch für ein größeres Team, das seine Automatisierung selbst hosten möchte. Beide Produkte können ihren Server auch unter Windows ausführen, wobei Rundeck Java benötigt. Ansible benötigt eine unterstützte Steuerungsumgebung wie Linux, WSL oder einen Linux-Runner beziehungsweise -Container. Ein nativer Windows-Webserver macht Windows nicht zu einem nativen Ansible-Control-Node.

Automatisierungstools

Teams verbinden Konfigurationsmanagement häufig mit Provisionierung und kleinen Wartungsprogrammen. Beide Plattformen können diese Werkzeuge ausführen, der Umfang der Jobkonfiguration unterscheidet sich jedoch.

UnterstütztTeilweise unterstütztNicht unterstützt
Automatisierungstools: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Ansible-Playbooks JaTask Template JaIntegrierte Ansible-Anbindung
Terraform/OpenTofu JaTask Template JaBefehls- oder Skriptschritt
Terragrunt JaTask Template JaBefehls- oder Skriptschritt
Bash JaTask Template JaBefehls- oder Skriptschritt
PowerShell JaTask Template JaBefehls- oder Skriptschritt
Python JaTask Template JaBefehls- oder Skriptschritt
Integriertes Terraform-State-Backend JaProHTTP-Backend und State-Historie NeinDas für Terraform konfigurierte Backend verwenden

Die integrierte Ansible-Anbindung von Rundeck führt Playbooks und Module aus und kann Ansible-Inventare importieren. Teams können deshalb ein vorhandenes Playbook beibehalten, statt es als einzelne Befehlsschritte neu zu schreiben. Seine Befehls- und Skriptschritte führen auch Bash, PowerShell und Python aus, wenn der erforderliche Interpreter verfügbar ist.

Semaphore UI gibt jedem unterstützten Werkzeug eigene Vorlageneinstellungen. Ein Ansible-Vorgang wählt Playbook und Inventar. Vorlagen für Terraform/OpenTofu und Terragrunt stellen Infrastrukturkonfiguration und Workspace bereit, während Bash-, PowerShell- und Python-Vorlagen die entsprechenden Dateien direkt ausführen. So bleiben Provisionierung und Hilfsprogramme eines Ansible-orientierten Teams in derselben Oberfläche wie seine Hostvorgänge.

Eine Anfrage für eine Testumgebung verdeutlicht den Nutzen. Terraform/OpenTofu erstellt die Infrastruktur, Ansible konfiguriert die Hosts und Python kann einen Anwendungsendpunkt prüfen. Jede Semaphore-UI-Vorlage behält ihre werkzeugspezifischen Einstellungen und verweist auf gemeinsame Repository-, Inventar- und Variablengruppenobjekte. Rundeck bildet dieselbe Prozedur durch Workflow-Schritte, Plugins und Jobreferenzen ab. Der Unterschied liegt darin, wie das Team diese Konfiguration vorbereitet und wiederverwendet, nicht in der Sprache, die seine Automatisierung verwenden muss.

Für Teams, die auch gemeinsamen Terraform/OpenTofu State benötigen, enthält Semaphore UI Pro ein HTTP-Backend mit Workspaces, Versionshistorie und Verwaltung in der Oberfläche. Ein vorhandenes externes Backend kann weiterhin genutzt werden. Rundeck kann Terraform mit dem im Infrastrukturcode konfigurierten Backend starten. Sein Terraform-Provider verwaltet die Rundeck-Konfiguration. Das ist ein anderer Zweck als das Speichern des States von Infrastrukturjobs.

Soll ein Prozess genau den gespeicherten Terraform-Plan genehmigen und anwenden, konfigurieren Sie ausdrücklich die Speicherung und Wiederverwendung des Plans. Die Standardausführung von Semaphore UI plant und wendet getrennt an. Ihre Standardbefehle verwenden -lock=false, sofern sie nicht überschrieben werden. Ein bereitgestelltes State-Backend ändert diese Aufgabenbefehlseinstellungen nicht.

Einrichtung und Zeitplanung

Ein wiederverwendbarer Vorgang braucht eine gespeicherte Definition, gemeinsame Konfiguration und ein Startformular. Ein geplanter Start sollte diese Vorbereitung wiederverwenden, statt vom Bediener das Nachbilden eines Befehls zu verlangen.

UnterstütztTeilweise unterstütztNicht unterstützt
Einrichtung und Zeitplanung: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Einstellungen für Automatisierungsrepositories JaVon Vorlagen gemeinsam verwendete Repository-Objekte TeilweiseSCM für Jobdefinitionen, Git-Schritte für Code
Gemeinsame Konfiguration über Jobs hinweg JaBenannte Variablengruppen JaGlobale Projektvariablen und Joboptionen
Startformulare Ja Ja
Wiederkehrende Zeitpläne Ja Ja

Rundeck nennt eine gespeicherte Prozedur einen Job. Er verbindet Workflow-Schritte mit Optionen zur Erfassung von Starteingaben, einschließlich Pflichtwerten, Validierung und Auswahlwerten von einer externen URL. Das funktioniert gut, wenn das Runbook selbst eine Abfolge von Node-Aktionen und Plugin-Schritten definiert.

In Semaphore UI ist ein Task Template eine wiederverwendbare Konfiguration für einen Automatisierungsvorgang. Für einen Ansible-Dienstneustart wählt der Ingenieur Repository, Playbook, Inventar und Zugangsdaten und verknüpft anschließend eine Variablengruppe für die gemeinsame Konfiguration. Ein Eingabeformular kann den Kollegen nach einem Dienstnamen oder einer Änderungsreferenz fragen. Der nächste Start verwendet diese Vorbereitung wieder. Der Kollege arbeitet dadurch mit dem Vorgang, statt dessen Kommandozeile nachzubauen.

Repository-Objekte halten außerdem Git-URL, Standardbranch und Zugangsdaten für mehrere Vorlagen an einem Ort. Ein Team kann sein Playbook-Repository einmal verbinden und für Sicherungen, Deployments und Zertifikatserneuerungen wiederverwenden. Die Git-SCM-Integration von Rundeck versioniert und importiert Jobdefinitionen. Das Abrufen des von einem Job genutzten Automatisierungscodes ist ein separater Schritt oder eine separate Integration.

Benannte Variablengruppen geben Semaphore-UI-Vorlagen wiederverwendbare Sätze von Umgebungskonfiguration. Die Endpunkte und Domäneneinstellungen einer Region können gemeinsam gepflegt und den Vorgängen zugeordnet werden, die sie nutzen. Rundeck teilt Werte ebenfalls über globale Projektvariablen und erfasst ausführungsspezifische Werte über Joboptionen. Semaphore UI macht Gruppierung und Zuordnung in der Vorlagenkonfiguration sichtbar.

Dasselbe Muster deckt wiederkehrende Arbeit ab. Ein Playbook zur Datenbanksicherung kann per Cron-Zeitplan mit konfigurierten Eingaben laufen, während ein Bediener es vor einem Wartungsfenster manuell starten kann. Zertifikatsprüfungen, Erneuerungen und Patching können getrennte Vorlagen mit demselben Inventar verwenden. Beide Plattformen unterstützen wiederkehrende Zeitpläne. Der Unterschied liegt darin, wie der gespeicherte Job und seine umgebende Konfiguration zur vorhandenen Automatisierung des Teams passen.

Inventar

UnterstütztTeilweise unterstütztNicht unterstützt
Inventar: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Ansible-Inventare wiederverwenden JaInventardefinitionen direkt verwenden JaAnsible-Inventar verwenden und Nodes importieren
Dynamische Host-Erkennung JaAnsible-Inventarplugins JaRessourcenmodellquellen
Zielhosts auswählen JaInventargruppen und Ansible-Host-Limit JaNode-Filter, Tags und Attribute

Rundeck stellt Maschinen als Nodes dar, die über Ressourcenmodellquellen und Plugins befüllt werden. Bediener können diese Nodes beim Jobstart nach Attributen und Tags filtern. Zusammen mit Node-ACLs ist das für ein Support- oder Betriebsteam nützlich, das autorisierte Maschinen aus einem zentral gepflegten Bestand auswählt.

Semaphore UI verwendet Ansible-Inventardefinitionen direkt wieder. Eine Vorlage kann eine INI/YAML-Definition, ein Inventar aus Git oder ein Ansible-Discovery-Plugin verwenden. Wenn Git oder ein externes System die Umgebung bereits beschreibt, kann das Team diese Quelle beibehalten und das Inventar über vorbereitete Vorgänge hinweg wiederverwenden. Die Ansible-Anbindung von Rundeck kann dieses Inventar ebenfalls in ihr Node-Modell importieren.

Ansible-Inventarkonfiguration in einem Semaphore-UI-Projekt.
Semaphore UI. Ein Ansible-Inventar ist eine gemeinsame Projektressource, die vorbereitete Task Templates wiederverwenden können.
Rundeck-Nodes-Ansicht mit Hosts aus einem Ansible-Inventar, deren Tags und Zieladressen.
Rundeck. Aus einem Ansible-Inventar importierte Nodes im offiziellen Integrationsbeispiel. Offizielle Dokumentation

Dadurch wird das Inventar auch zu einem wiederverwendbaren Bestandteil der täglichen Arbeit. Dasselbe Produktionsinventar kann eine Zertifikatsprüfung, ein Deployment und eine Sicherung unterstützen, jeweils mit eigener Vorlage und eigenen Eingaben. Ingenieure ändern die Inventarquelle, wenn sich der Bestand ändert. Kollegen verwenden weiterhin die vorbereiteten Vorgänge. Rundecks Oberfläche zur Hostauswahl bleibt ein wesentlicher Unterschied, wenn Bediener einzelne Nodes selbst durchsuchen und filtern müssen.

Secrets

UnterstütztTeilweise unterstütztNicht unterstützt
Secrets: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Gespeicherte Zugangsdaten Ja Ja
HashiCorp Vault JaPro JaKey-Storage-Plugin
AWS Secrets Manager JaEnterprise JaCommercialKey-Storage-Plugin
Azure Key Vault JaEnterprise JaCommercialKey-Storage-Plugin
OpenBao JaPro TeilweiseEigener Abrufschritt
Devolutions Server JaEnterprise TeilweiseEigener API- oder Skriptschritt
CyberArk JaEnterprisePVWA-REST-Integration JaCommercialKey-Storage-Plugin

Ein vorbereiteter Vorgang braucht einen wiederholbaren Weg, seine Zugangsdaten zu erhalten. Rundeck Key Storage und der Key Store von Semaphore UI erlauben es einem Ingenieur, Zugangsdatenreferenzen einmal zu konfigurieren. Ein Kollege, der eine Sicherung oder ein Deployment startet, muss daher nicht bei jeder Ausführung einen SSH-Schlüssel oder ein Passwort einfügen. In Semaphore UI können gespeicherte Schlüssel auch über die Repositories und Ansible-Vorgänge des Projekts hinweg wiederverwendet werden.

Wenn eine Organisation bereits einen zentralen Secret-Speicher verwendet, kann der Automatisierungsdienst Werte daraus abrufen. Rundeck Community unterstützt HashiCorp Vault über ein Key-Storage-Plugin, das in kommerzieller Runbook Automation enthalten ist. Semaphore UI Pro integriert HashiCorp Vault und OpenBao. Enterprise ergänzt AWS Secrets Manager, Azure Key Vault, Devolutions Server und CyberArk. Der Nutzen liegt darin, den vorhandenen Secret-Verwaltungsprozess beizubehalten und zugleich vorbereitete Jobs über die Automatisierungsoberfläche zu teilen.

Kommerzielle Rundeck-Key-Storage-Plugins verbinden auch AWS Secrets Manager, Azure Key Vault und CyberArk. Semaphore UI Enterprise bietet diese neben Devolutions Server. Der vorhandene Secret-Dienst kann deshalb in beiden Produkten die maßgebliche Quelle bleiben. Key Store und Vorlagenreferenzen von Semaphore UI halten diese Zugangsdaten neben Ansible-Inventar und Werkzeugkonfiguration. Rundeck verbindet seine Speicherpfade dagegen mit Joboptionen, Plugins und Node-Ausführung.

Für OpenBao oder Devolutions Server kann ein Rundeck-Job einen eigenen Abrufschritt über die API des Secret-Dienstes enthalten. Das Team implementiert und pflegt diesen Lookup und dessen Authentifizierung. Das unterscheidet sich von einem benannten Key-Storage-Plugin oder einer konfigurierten Speicherverbindung in Semaphore UI und sollte in die Bewertung einfließen, wenn der vorhandene Secret-Dienst eine Anforderung ist.

Ausführung

Ein Job muss möglicherweise auf privaten Hosts, einem nahe gelegenen Runner oder in einer kontrollierten Laufzeitumgebung laufen. Der Standort des Webdienstes bestimmt diese Ausführungsoptionen nicht allein.

UnterstütztTeilweise unterstütztNicht unterstützt
Ausführung: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Fernausführung JaRunners JaSSH und Node-Executors
Entfernte Ausführungsknoten JaRunners JaRunbook AutomationEnterprise Runners
Ausführungsrouting JaProProjekt-Runner und Tags JaRunbook AutomationRunner-Tags
Parallelitätssteuerung JaVorlagen- und Projektlimits JaMehrere Ausführungen und Node-Threads
Containerisierte Jobausführung JaProDocker-Executor für Aufgaben JaDocker-Befehl oder Ausführungsplugin

Die Ausführung kann nahe an privater Infrastruktur bleiben. Beispielsweise kann ein Semaphore-UI-Runner in einem Kundennetz ein Ansible-Wartungsplaybook auf den von dort erreichbaren Hosts ausführen. Community enthält globale Runner. Pro ergänzt projektgebundene Runner und tagbasiertes Routing. Docker-Aufgabenausführung beginnt mit Pro, Kubernetes-Aufgabenausführung erfordert Enterprise. Beide Routingmodelle können mit der jeweiligen kommerziellen Edition Ausführungsmaschinen anhand von Tags auswählen.

Rundeck Community führt bereits Befehle auf entfernten Nodes aus, üblicherweise über SSH oder einen anderen Node-Executor. Kommerzielle Enterprise Runners stellen getrennte Ausführungsknoten in entfernten Umgebungen bereit. Vergleichen Sie, wo jede Prozedur laufen muss und welche Verbindungen sie braucht, statt jede entfernte Ausführung als kostenpflichtige Funktion zu behandeln. Die Installation einer Anwendung in Docker ist von der Ausführung jedes Jobs in einem eigenen Container zu unterscheiden.

Beide Dienste steuern auch gleichzeitige Arbeit. Semaphore UI konfiguriert parallele Ausführung pro Vorlage und begrenzt laufende Aufgaben pro Projekt. Rundeck kann mehrere Ausführungen eines Jobs zulassen und die Anzahl der Threads für die Node-Verteilung festlegen. Diese Einstellungen helfen dem Team, Ausführungskapazität gemeinsam zu nutzen, ohne das zugrunde liegende Playbook oder Runbook zu ändern.

Workflows

Eine Dienstaktualisierung kann eine Sicherung, eine Konfigurationsänderung und eine Prüfung erfordern, mit Wiederherstellung nach einem Fehler. Die Zusammenstellung und wiederverwendbare Teilprozeduren bestimmen, wie das Team dieses Runbook pflegt.

UnterstütztTeilweise unterstütztNicht unterstützt
Workflows: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Workflow-Editor JaGraph zur Verbindung vorbereiteter Vorlagen JaSchritteditor mit Workflow-Strategien
Workflows mit mehreren Werkzeugen Ja Ja
Wiederverwendbare untergeordnete Workflows Nein JaJobreferenzen
Übergeben von Workflow-Werten Ja Ja
Erfolgs- und Fehlerbehandlung JaVerzweigungen nach Aufgabenergebnis JaFehlerbehandlung pro Schritt und Workflow-Strategien
Genehmigungspunkte JaGenehmigungsknoten im Workflow TeilweiseExterne Freigabe und separat gestartete Jobs

Wenn mehrere Vorgänge zusammengehören, verbinden Semaphore-UI-Workflows Vorlagen mit Erfolgs- und Fehlerpfaden, Genehmigungen und Verzögerungen. Beispielsweise kann eine Sicherung vor einem Ansible-Update und einer Prüfaufgabe liegen. Rundeck ergänzt wiederverwendbare Jobreferenzen, Fehlerbehandlung auf Schrittebene und Strategien, die zwischen einmalig ausgeführten Schritten und Schritten für jeden ausgewählten Node unterscheiden. Semaphore UI verwendet einzelne Vorlagen über Workflows hinweg wieder, kann aber keinen vollständigen Workflow in einen anderen einbetten.

Beide Plattformen geben erfasste Werte an spätere Schritte weiter. Semaphore UI 2.20 erfasst Ansible set_stats, Terraform/OpenTofu/Terragrunt-Ausgaben und JSON aus Bash, PowerShell oder Python und ordnet diese Werte den Zieleingaben zu. Die Erfassung funktioniert mit dem lokalen Executor auf dem Server oder einem Runner, aber nicht mit Docker- und Kubernetes-Executors. Rundeck verwendet Logfilter zur Datenerfassung und seinen integrierten Schritt Global Variable, um Werte späteren Schritten oder übergeordneten Jobs bereitzustellen. In beiden Modellen kann ein Wert wie eine Hostadresse direkt übergeben werden. Eine Datei oder ein Archiv braucht dagegen für den nächsten Schritt zugänglichen Speicher oder eine ausdrückliche Übertragung. Die empfangende Vorlage deklariert die Eingabe, die ihr Playbook oder ihre Inventarkonfiguration anschließend zur Ansprache des neuen Hosts verwendet.

Bei einem Produktionsupdate kann ein Semaphore-UI-Workflow vor dem sensiblen Vorgang an einem Genehmigungsknoten pausieren. In 2.20 folgt die Genehmigungsberechtigung der Berechtigung, Projektaufgaben auszuführen. Eine separate Genehmigerrolle ist für 2.21 angekündigt. Rundecks Jobreferenzen und API erlauben es einem Team, eine genehmigte Prozedur in separat gestartete Jobs aufzuteilen und einen externen Genehmigungsprozess anzubinden. Das Team muss dabei Freigabe und Fortsetzung selbst implementieren, statt einen gewöhnlichen Jobstart als erzwungene Genehmigung zu behandeln.

Verschachtelte Rundeck-Jobreferenzen sind besonders nützlich, wenn viele Runbooks dieselbe mehrstufige Fehlerbehebung teilen. In Semaphore UI funktioniert es gut, gemeinsame Vorgänge als Vorlagen zu halten, wenn jede wiederverwendbare Einheit ein Playbook oder ein Werkzeugaufruf ist. Eine Prozedur, die einen Workflow innerhalb eines anderen benötigt, erfordert API-Orchestrierung oder eine andere Zerlegung und damit zusätzliche Einrichtung und Ergebnisverarbeitung.

Zugriffskontrolle und Authentifizierung

Einem Kollegen eine Schaltfläche für den Dienstneustart zu geben erfordert auch eine Entscheidung über erlaubte Prozedur, Hosts und Anmeldemethode. Diese Kontrollen sollten dazu passen, wie Bediener ihre Arbeit auswählen.

UnterstütztTeilweise unterstütztNicht unterstützt
Zugriffskontrolle und Authentifizierung: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Projektzugriffskontrolle JaProjektrollen JaACL-Richtlinien
Zugriffsrichtlinien pro Node NeinStattdessen vorbereitete Jobs begrenzen Ja
Startberechtigungen auf Jobebene JaEnterprise Ja
Anmeldung über LDAP und Active Directory JaPro JaJAAS-LDAP-Konfiguration

Rundeck-ACL-Richtlinien unterscheiden Jobs, Nodes und andere Ressourcen. Ein Team kann einem Bediener Zugriff auf bestimmte Prozeduren und Teilmengen des Hostbestands geben. Das ist wertvoll, wenn der Bediener Ziele über viele Runbooks hinweg auswählt.

Semaphore UI delegiert Arbeit rund um Projekte und vorbereitete Vorlagen. Community-Projektrollen erlauben Kollegen bereits, Aufgaben auszuführen, ohne jedem Bediener die Verantwortung für die Bearbeitung der Automatisierungsressourcen zu geben. Ein Team kann seine Dienstneustarts, Sicherungen und Prüfungen in einem Projekt sammeln. Ingenieure pflegen die Definitionen, Kollegen starten die benötigten Vorgänge.

Enterprise ergänzt benutzerdefinierte Rollen und Ausführungsberechtigungen auf Vorlagenebene, wenn projektweiter Startzugriff zu weit reicht. Beispielsweise kann das Supportteam eine Dienstneustartvorlage benötigen, während Deployments einer anderen Rolle vorbehalten bleiben. Inventar, Zugangsdaten und erlaubte Überschreibungen beim Start gehören weiterhin zur Konfiguration dieser Vorlage. Dieses Modell unterscheidet sich von unabhängigen Node-Berechtigungen, die über beliebige Jobs hinweg gelten.

Semaphore UI Pro ergänzt LDAP-/Active-Directory- und OIDC-Anmeldung sowie lokales TOTP. Rundeck unterstützt lokale Konten und Verzeichnisauthentifizierung über JAAS, einschließlich LDAP und Active Directory. Authentifizierung identifiziert die Person. Projektrollen oder ACL-Richtlinien bestimmen getrennt davon, was sie starten darf. Ein vorbereiteter Vorgang sollte nur Host- und Parameterüberschreibungen anbieten, die zu dieser Delegation passen.

Logs und Audit

Ausführungsaufzeichnungen erklären einen fehlgeschlagenen Vorgang. Ein Audit-Trail beantwortet, wer den Dienst verwendet oder geändert hat, und kann separat vom Sicherheitsteam gesammelt werden.

UnterstütztTeilweise unterstütztNicht unterstützt
Logs und Audit: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
Ausführungshistorie und Protokolle Ja Ja
Ergebnisübersichten nach Hosts JaProAnsible-Hostübersicht JaErgebnisse nach Nodes und Workflow-Schritten
Administrative Audit-Aufzeichnungen JaAudit-Log-Ansicht für Administratoren, Aufzeichnung aktivieren JaLokale Audit-Trail-Datei
Audit-Ereignisse exportieren JaProTLS Syslog und Splunk HEC JaCommercialAudit-Stream-Plugin

Nach einem Vorgang muss der Kollege nachvollziehen können, was passiert ist, ohne den Autor um eine Wiederholung zu bitten. Beide Produkte speichern Ausführungsergebnisse und Protokolle. Rundeck zeigt die Schritte eines Jobs und die Ergebnisse seiner Nodes. Semaphore UI speichert Status, Ausgabe, Repository-Revision und Startdetails jeder Aufgabe. Das Team kann bei einer Vorfallanalyse somit zur selben Ausführung zurückkehren.

Für einen Ansible-Patching- oder Zertifikatsjob ergänzt Semaphore UI Pro eine Hostübersicht mit erfolgreichen Hosts und fehlgeschlagenen Aufgaben pro Server. Ein Bediener kann beim betroffenen Host beginnen und die zugehörige Ausgabe untersuchen. Aufgabenhistorie und Protokolle in Community bleiben auch ohne diese Übersicht nützlich. Diese Ausführungsaufzeichnungen erklären den Automatisierungslauf. Administrative Audit-Ereignisse dienen einem anderen Zweck.

Rundeck protokolliert Audit-Ereignisse über seinen Audit-Listener, mit einem separaten Autorisierungsprotokoll für ACL-Entscheidungen. Kommerzielle Runbook Automation ergänzt ein Audit-Stream-Plugin für externe Dienste. Ein Logging-Agent kann auch lokale Dateien einsammeln. Semaphore UI bietet bei aktivierter Aufzeichnung eine Audit-Log-Ansicht für Administratoren. Pro leitet Ereignisse über TLS Syslog oder Splunk HEC weiter. Ein Sicherheitsteam kann diese Aufzeichnungen für Zugriffs- und Konfigurationsprüfungen verwenden, während Ingenieure Aufgabenprotokolle und Hostübersichten zur Untersuchung des Vorgangs selbst nutzen.

Integrationen

UnterstütztTeilweise unterstütztNicht unterstützt
Integrationen: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
REST API Ja Ja
Eingehende Webhooks JaAnfrageabgleich und Extraktion von Eingaben JaRun-Job-Handler
Jobbenachrichtigungen JaE-Mail, Slack, Teams und weitere Kanäle JaE-Mail, Webhook und Benachrichtigungsplugins

Rundecks Pluginsystem deckt Ausführung, Discovery, Benachrichtigungen und Secret-Speicherung ab. Einige Integrationen sind der kommerziellen Runbook Automation vorbehalten. Eingehende Webhooks verwenden Handler wie Run Job. Diese Breite ist wertvoll, wenn ein Runbook produktspezifische Aktionen für mehrere Betriebswerkzeuge benötigt.

Semaphore UI bietet eine REST-API und Webhook-Integrationen mit Anfrageabgleich und Eingabeextraktion. Eine CI-Pipeline kann ein Release bauen und veröffentlichen und anschließend anhand seiner Versionskennung ein vorbereitetes Deployment anfordern. Semaphore UI hält Deployment-Inventar, Zugangsdaten und Ausführungshistorie vor, während das CI-System für den Build verantwortlich bleibt. Die aufrufende Integration muss die Authentifizierung übernehmen und, falls sie auf den Abschluss warten muss, das Aufgabenergebnis prüfen.

Die integrierten Benachrichtigungskanäle von Semaphore UI umfassen E-Mail, Slack, Microsoft Teams, Telegram, Rocket.Chat, DingTalk und Gotify. Rundeck sendet Benachrichtigungen zu Jobereignissen über E-Mail, Webhooks und Benachrichtigungsplugins. Eine fehlgeschlagene Sicherung oder Zertifikatsprüfung kann dadurch den vorhandenen Betriebskanal erreichen, während die Ausführungsaufzeichnung im Automatisierungsdienst bleibt. Eine interaktive Genehmigung im Chat erfordert mehr als das Senden eines Benachrichtigungslinks.

KI-gestützte Automatisierung

UnterstütztTeilweise unterstütztNicht unterstützt
KI-gestützte Automatisierung: Rundeck und Semaphore UI
Kriterien Semaphore UI Rundeck
MCP-Connectors Ja JaOffizieller MCP-Server

Rundeck bietet einen offiziellen MCP-Server, der Assistenten mit seiner Instanz-API verbindet. Semaphore UI hat Community-MCP-Connectors und hat offizielle MCP-Unterstützung für Pro in 2.21.0 angekündigt. Dokumentation und APIs helfen Programmierassistenten auch ohne MCP-Verbindung beim Vorbereiten von Konfigurationen und Untersuchen von Jobausgaben.

Lizenzierung und Support

Beide Produkte haben kostenlose Open-Source-Editionen. Kommerzielle Funktionen, das gewählte Hostingmodell und die Supportvereinbarung verändern, was das Team bezahlt und betreibt.

Rundeck-Optionen

Rundeck Community steht unter der Lizenz Apache 2.0. PagerDuty Runbook Automation ist das kommerzielle Angebot und ergänzt Funktionen wie Enterprise Runners, Clustering und zusätzliche Plugins sowie professionellen Support. Bei der SaaS-Option geht auch die Verantwortung für den Anwendungsdienst an den Anbieter über.

Semaphore-UI-Editionen

Semaphore UI Community ist kostenlos und steht unter der MIT-Lizenz. Vorlagen, Eingabeformulare, Variablengruppen, Zeitpläne, Projektrollen, Aufgabenhistorie und globale Runner unterstützen bereits einen gemeinsamen Betriebsdienst. Pro ergänzt Funktionen wie das Terraform-State-Backend, Projekt-Runner, Docker-Aufgabenausführung und Integrationen externer Vaults. Enterprise ergänzt benutzerdefinierte Rollen, Vorlagenberechtigungen, Kubernetes-Aufgabenausführung und Hochverfügbarkeit. Kommerzieller Support ist über Pro und Enterprise erhältlich. Die Zusagen richten sich nach dem jeweiligen Tarif und Vertrag.

Betriebskosten

Für ein Ansible-orientiertes Team kann Semaphore UI den Vorbereitungsaufwand verringern, um bestehende Playbooks und IaC-Konfigurationen zu teilen. Werkzeugspezifische Vorlagen und wiederverwendbare Projektressourcen übernehmen Arbeit, die sonst einen Befehlswrapper oder zusätzliche Jobkonfiguration erfordern könnte. Das native Binärprogramm bietet zudem einen Bereitstellungsweg ohne JVM. Eine fokussierte Installation lässt sich dadurch einfacher betreiben. Ein etablierter Rundeck-Dienst kann andererseits die benötigten Integrationen und das Jobmodell bereits bereitstellen.

Auswahlkriterien

Beginnen Sie mit einer Prozedur, die Kollegen ausführen müssen: Dienstneustart, Sicherung, Deployment oder Umgebungsbereitstellung. Die wichtigen Fragen sind, wer sie vorbereitet, wer ihre Ziele auswählt und welche Teile des Vorgangs die Plattform verwalten soll.

Wann Rundeck wählen?

Rundeck passt gut, wenn das Runbook und sein Node-Modell für den täglichen Betrieb zentral sind.

  • Bediener wählen und verwalten Nodes über die Plattform. Node-Attribute, Filter und unabhängige Node-Richtlinien bestimmen, auf welchen Maschinen ein Bediener über verschiedene Jobs hinweg tätig werden darf.
  • Ihre Prozeduren beruhen auf wiederverwendbaren Jobschritten und Plugins. Jobreferenzen, Node-spezifische Schritte und Fehlerbehandlung bilden die benötigte Wiederherstellungs- oder Wartungsprozedur ab.
  • Der verwaltete Dienst oder vorhandene Integrationen sind wertvoll. Kommerzielle Runbook Automation kann SaaS-Hosting, Ausführungsknoten und produktspezifische Integrationen liefern, die Ihr Team sonst selbst pflegen müsste.

Wann sollte man Semaphore UI wählen?

Wählen Sie Semaphore UI, wenn das Team vorhandene Playbooks, Terraform/OpenTofu-Konfigurationen oder Skripte über eigene Aufgabenvorlagen teilen möchte. Es kann einen reinen Ansible- oder IaC-Workflow unterstützen oder mehrere Werkzeuge in einem Betriebsdienst zusammenführen.

  • Ansible-Playbooks beschreiben Ihre Arbeit bereits. Verwenden Sie Repository, Inventar und Zugangsdaten für Patching, Neustarts, Sicherungen und Zertifikatserneuerungen wieder, mit Formularen für die vom Kollegen gelieferten Eingaben.
  • Provisionierung und Wartung gehören in denselben Dienst. Nutzen Sie Terraform/OpenTofu oder Terragrunt direkt, verbinden Sie Konfiguration und Prüfungen über Workflows und ergänzen Sie Pro-State-Speicher, wenn Sie ein gemeinsames Backend brauchen.
  • Ihre Ziele stammen bereits aus Ansible-Inventaren. Verwenden Sie diese Definitionen über vorbereitete Vorgänge hinweg wieder, ohne in der Automatisierungsplattform einen separaten Node-Katalog oder Berechtigungen auf Node-Ebene zu benötigen. Teilen Sie Projektvorlagen in Community und ergänzen Sie Enterprise-Berechtigungen, wenn der Zugriff auf ausgewählte Vorgänge begrenzt werden muss.
  • Sie möchten eine fokussierte, selbst gehostete Installation. Betreiben Sie ein Binärprogramm, Paket oder einen Container auf vorhandener Infrastruktur, mit Runnern nahe an privaten Systemen. Kommerzielle Editionen stehen bereit, wenn Ausführungs- und Supportbedarf wachsen.

Semaphore UI zusammen mit Rundeck verwenden

Ein Team kann Rundeck-Runbooks beibehalten, die Node-Filter oder spezialisierte Plugins benötigen, und zugleich Ansible- und IaC-Vorgänge in wiederverwendbare Semaphore-UI-Vorlagen verlagern. Beispielsweise kann ein Rundeck-Wiederherstellungsjob die Semaphore-UI-Aufgaben-API aufrufen, um eine Ansible-Reparatur auf den ausgewählten Hosts mit dem vorbereiteten Inventar und den Zugangsdaten der Vorlage auszuführen. Das Team verwendet seine Runbooks damit weiter und führt Semaphore UI für Konfiguration, Provisionierung und geplante Wartung ein.

Diese Verbindung baut das Team selbst auf, statt eine fertige Integration zu installieren. Der aufrufende Job braucht ein API-Token, Netzwerkzugriff, eine Zuordnung seiner Node-Auswahl zur Host-Limit-Eingabe der Vorlage und Logik zur Prüfung des endgültigen Status der zurückgegebenen Aufgabe. Aktivieren Sie Host-Limit-Überschreibungen in der Vorlage, wenn das Runbook die Ziele liefern muss. Ordnen Sie Rundeck-Node-Namen den Ansible-Inventarhostnamen zu, die die Vorlage erwartet. Die eigenen Berechtigungen der Semaphore-UI-API-Identität steuern die Ausführung. Rundecks Node-Berechtigungen werden nicht mit der Anfrage übertragen. Zwei Dienste zu betreiben ist sinnvoll, wenn bestehende Rundeck-Runbooks wertvoll bleiben. Andernfalls vermeidet die Zusammenführung der Vorgänge die Pflege einer zusätzlichen Integration.

FAQ

Können wir vorhandene Ansible-Playbooks und -Inventare wiederverwenden?

Ja. Die integrierte Ansible-Anbindung von Rundeck führt Playbooks aus und importiert Inventare in ihr Node-Modell. Semaphore UI verbindet ein Playbook über ein Task Template mit einem wiederverwendbaren Inventar, Zugangsdatenreferenzen und Variablengruppen. Dasselbe Inventar kann Deployments, Zertifikatsprüfungen und andere vorbereitete Vorgänge unterstützen.

Können Kollegen einen Dienst neu starten, ohne die Automatisierung zu bearbeiten?

Ja. Mit Projektrollen in Semaphore UI Community können Task Runners vorbereitete Vorlagen starten, während Ingenieure die Konfiguration pflegen. Enterprise ergänzt Berechtigungen für ausgewählte Vorlagen, wenn projektweiter Startzugriff zu weit reicht. Rundeck verwendet Job- und Node-ACLs. Diese sind nützlich, wenn der Bediener zusätzlich autorisierte Hosts über Runbooks hinweg auswählen muss.

Können Jobs Systeme in privaten Netzwerken erreichen?

Ja. Semaphore UI kann über einen Runner nahe den Zielsystemen ausführen. Pro ergänzt Projektzuordnung und tagbasiertes Routing. Rundeck Community verteilt bereits Befehle an entfernte Nodes. Kommerzielle Enterprise Runners ergänzen getrennte Ausführungsknoten. Das passende Modell hängt davon ab, wo die Automatisierungslaufzeit und ihre Netzwerkverbindungen liegen müssen.

Was muss beim Übertragen eines Rundeck-Runbooks nach Semaphore UI zugeordnet werden?

Vorhandene Playbooks und unterstützte Befehlsdateien können wiederverwendet werden. Joboptionen, Node-Filter, Zugangsdaten, Berechtigungen und Beziehungen zwischen Schritten benötigen eine entsprechende Vorlagen- und Workflow-Konfiguration. Prüfen Sie insbesondere Jobreferenzen und Fehlerbehandlungen. Semaphore UI verwendet einzelne Vorlagen über Workflows hinweg wieder, bettet aber keinen vollständigen Workflow in einen anderen ein.

Können Rundeck und Semaphore UI gemeinsam verwendet werden?

Ja. Ein Rundeck-Job kann die Semaphore-UI-API aufrufen, um eine vorbereitete Ansible- oder IaC-Aufgabe zu starten und ihren endgültigen Status zu prüfen. So können Node-orientierte oder pluginreiche Runbooks in Rundeck bleiben, während Semaphore UI werkzeugspezifische Vorgänge und spätere Wartung übernimmt. Das Team implementiert API-Verbindung und Ergebnisverarbeitung.

War dieser Artikel hilfreich?

Quellen

  1. Semaphore UI, “Semaphore automation applications”. URL: https://semaphoreui.com/docs/user-guide/apps (abgerufen am: ).
  2. Semaphore UI, “Semaphore installation methods and dependencies”. URL: https://semaphoreui.com/docs/admin-guide/installation (abgerufen am: ).
  3. Semaphore UI, “Semaphore global runners”. URL: https://semaphoreui.com/docs/admin-guide/runners/ (abgerufen am: ).
  4. Semaphore UI, “Semaphore workflow nodes and approvals”. URL: https://semaphoreui.com/docs/user-guide/workflows (abgerufen am: ).
  5. Semaphore UI, “Semaphore Community, Pro and Enterprise”. URL: https://semaphoreui.com/pricing (abgerufen am: ).
  6. Semaphore UI, “Semaphore Terraform HTTP backend”. URL: https://semaphoreui.com/docs/user-guide/apps/terraform/states (abgerufen am: ).
  7. Semaphore UI, “Semaphore project access”. URL: https://semaphoreui.com/docs/user-guide/projects (abgerufen am: ).
  8. Semaphore UI, “Semaphore inventories”. URL: https://semaphoreui.com/docs/user-guide/inventory (abgerufen am: ).
  9. Semaphore UI, “Semaphore variable groups”. URL: https://semaphoreui.com/docs/user-guide/environment (abgerufen am: ).
  10. Semaphore UI, “Semaphore scheduled tasks”. URL: https://semaphoreui.com/docs/user-guide/schedules (abgerufen am: ).
  11. Semaphore UI, “Semaphore Key Store”. URL: https://semaphoreui.com/docs/user-guide/key-store (abgerufen am: ).
  12. Semaphore UI, “Semaphore high availability prerequisites”. URL: https://semaphoreui.com/docs/admin-guide/ha#prerequisites (abgerufen am: ).
  13. Semaphore UI, “Semaphore local execution, workflow outputs, inventory paths, host limits and branch overrides”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/tasks/local_executor.go (abgerufen am: ).
  14. Semaphore UI, “Semaphore task dispatch, runner routing, concurrency and remote workflow outputs”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/tasks/TaskPool.go (abgerufen am: ).
  15. PagerDuty, “Installing Rundeck”. URL: https://docs.rundeck.com/docs/administration/install/ (abgerufen am: ).
  16. PagerDuty, “Instance System Requirements”. URL: https://docs.rundeck.com/docs/administration/install/system-requirements.html (abgerufen am: ).
  17. Rundeck contributors, “Rundeck 6.2.1 Apache 2.0 license”. URL: https://github.com/rundeck/rundeck/blob/v6.2.1/LICENSE (abgerufen am: ).
  18. Rundeck contributors, “Rundeck 6.2.1 release”. URL: https://github.com/rundeck/rundeck/releases/tag/v6.2.1 (abgerufen am: ).
  19. PagerDuty, “Integrate with Ansible”. URL: https://docs.rundeck.com/docs/learning/howto/using-ansible.html (abgerufen am: ).
  20. PagerDuty, “Builtin Node Steps”. URL: https://docs.rundeck.com/docs/manual/jobs/job-plugins/node-steps/builtin.html (abgerufen am: ).
  21. PagerDuty, “Creating jobs”. URL: https://docs.rundeck.com/docs/manual/jobs/creating-jobs.html (abgerufen am: ).
  22. PagerDuty, “Job Options”. URL: https://docs.rundeck.com/docs/manual/jobs/job-options.html (abgerufen am: ).
  23. PagerDuty, “Job Workflows”. URL: https://docs.rundeck.com/docs/manual/jobs/job-workflows.html (abgerufen am: ).
  24. PagerDuty, “Builtin Workflow Steps and global variables”. URL: https://docs.rundeck.com/docs/manual/jobs/job-plugins/workflow-steps/builtin.html (abgerufen am: ).
  25. PagerDuty, “Overview of Access Control”. URL: https://docs.rundeck.com/docs/learning/getting-started/acl-overview.html (abgerufen am: ).
  26. PagerDuty, “Enterprise Runner”. URL: https://docs.rundeck.com/docs/administration/runner/runner-overview.html (abgerufen am: ).
  27. PagerDuty, “Runbook Automation”. URL: https://docs.rundeck.com/docs/enterprise/ (abgerufen am: ).
  28. PagerDuty, “Runbook Automation SaaS”. URL: https://docs.rundeck.com/docs/about/cloud/ (abgerufen am: ).
  29. PagerDuty, “Plugin Developer Guide”. URL: https://docs.rundeck.com/docs/developer/ (abgerufen am: ).
  30. PagerDuty, “Rundeck / Runbook Automation MCP Server”. URL: https://docs.rundeck.com/docs/mcp/ (abgerufen am: ).
  31. Semaphore UI, “Semaphore REST API”. URL: https://semaphoreui.com/api-docs (abgerufen am: ).
  32. Semaphore UI, “Semaphore team roles and template-level permissions”. URL: https://semaphoreui.com/docs/user-guide/team#extended-rbac (abgerufen am: ).
  33. Semaphore UI, “Semaphore source and MIT license”. URL: https://github.com/semaphoreui/semaphore (abgerufen am: ).
  34. Semaphore UI, “Semaphore workflow input mapping model”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db/Workflow.go#L27-L44 (abgerufen am: ).
  35. Semaphore MCP contributors, “Semaphore MCP connector”. URL: https://github.com/cloin/semaphore-mcp (abgerufen am: ).
  36. Semaphore UI, “Semaphore task template options and survey field types”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db/Template.go (abgerufen am: ).
  37. PagerDuty, “API Reference”. URL: https://docs.rundeck.com/docs/api/ (abgerufen am: ).
  38. PagerDuty, “Integrate with HashiCorp Vault”. URL: https://docs.rundeck.com/docs/learning/howto/vault-integration.html (abgerufen am: ).
  39. PagerDuty, “Webhooks”. URL: https://docs.rundeck.com/docs/manual/webhooks.html (abgerufen am: ).
  40. Semaphore UI, “Tasks, execution history and Ansible summaries”. URL: https://semaphoreui.com/docs/user-guide/tasks (abgerufen am: ).
  41. Semaphore UI, “Terraform plan and apply command construction in the Semaphore UI 2.20 candidate”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db_lib/TerraformApp.go (abgerufen am: ).
  42. PagerDuty, “Node Sources Overview”. URL: https://docs.rundeck.com/docs/manual/projects/resource-model-sources/ (abgerufen am: ).
  43. PagerDuty, “Nodes”. URL: https://docs.rundeck.com/docs/manual/05-nodes.html (abgerufen am: ).
  44. PagerDuty, “Activity”. URL: https://docs.rundeck.com/docs/manual/08-activity.html (abgerufen am: ).
  45. PagerDuty, “Rundeck Key Storage”. URL: https://docs.rundeck.com/docs/manual/key-storage/ (abgerufen am: ).
  46. Semaphore UI, “Netbox Dynamic Inventory Integration with Semaphore”. URL: https://semaphoreui.com/docs/user-guide/inventory/netbox-dynamic-inventory (abgerufen am: ).
  47. Semaphore UI, “Semaphore UI integrations”. URL: https://semaphoreui.com/docs/user-guide/integrations (abgerufen am: ).
  48. Semaphore UI, “Repositories and shared automation checkout”. URL: https://semaphoreui.com/docs/user-guide/repositories (abgerufen am: ).
  49. PagerDuty, “Git SCM for job definitions”. URL: https://docs.rundeck.com/docs/manual/projects/scm/git.html (abgerufen am: ).
  50. PagerDuty, “Job variables and project global variables”. URL: https://docs.rundeck.com/docs/manual/jobs/job-variables.html (abgerufen am: ).
  51. Rundeck, “AWS Secrets Manager Key Storage plugin”. URL: https://docs.rundeck.com/docs/manual/key-storage/storage-plugins/aws-secrets-manager.html (abgerufen am: ).
  52. Rundeck, “Azure Key Vault Key Storage plugin (Commercial)”. URL: https://docs.rundeck.com/docs/manual/key-storage/storage-plugins/azure-vault.html (abgerufen am: ).
  53. Semaphore UI, “Semaphore UI authentication”. URL: https://semaphoreui.com/docs/admin-guide/authentication (abgerufen am: ).
  54. Rundeck, “Authenticating Rundeck users”. URL: https://docs.rundeck.com/docs/administration/security/authentication.html (abgerufen am: ).
  55. Semaphore UI, “Semaphore UI audit log and forwarding”. URL: https://semaphoreui.com/docs/admin-guide/audit-log (abgerufen am: ).
  56. Rundeck, “Rundeck audit trail log”. URL: https://docs.rundeck.com/docs/administration/security/audit-trail.html (abgerufen am: ).
  57. Semaphore UI, “View the Semaphore UI audit log”. URL: https://semaphoreui.com/docs/admin-guide/audit-log/view (abgerufen am: ).
  58. Rundeck, “Rundeck application and audit logs”. URL: https://docs.rundeck.com/docs/administration/maintenance/logs.html (abgerufen am: ).
  59. Semaphore UI, “Semaphore UI notification channels”. URL: https://semaphoreui.com/docs/admin-guide/notifications (abgerufen am: ).
  60. Rundeck, “Rundeck job notifications”. URL: https://docs.rundeck.com/docs/manual/jobs/job-notifications.html (abgerufen am: ).
  61. Semaphore UI, “OpenBao secret storage”. URL: https://semaphoreui.com/docs/user-guide/key-store/openbao (abgerufen am: ).
  62. Semaphore UI, “Devolutions Server secret storage”. URL: https://semaphoreui.com/docs/user-guide/key-store/devolutions-server (abgerufen am: ).
  63. Semaphore UI, “CyberArk secret storage”. URL: https://semaphoreui.com/docs/user-guide/key-store/cyberark (abgerufen am: ).
  64. Rundeck, “CyberArk Key Storage plugin (Commercial)”. URL: https://docs.rundeck.com/docs/manual/key-storage/storage-plugins/cyberark-storage.html (abgerufen am: ).
  65. Rundeck, “Rundeck 6.2.1 audit log listener”. URL: https://github.com/rundeck/rundeck/blob/v6.2.1/plugins/audit-logging-plugin/src/main/groovy/org/rundeck/plugin/audit/AuditLoggerPlugin.groovy (abgerufen am: ).
  66. Rundeck, “Rundeck 6.2.1 audit event dispatch”. URL: https://github.com/rundeck/rundeck/blob/v6.2.1/rundeckapp/src/main/groovy/rundeck/services/audit/AuditEventsService.groovy (abgerufen am: ).
  67. Rundeck, “Rundeck Audit Stream plugin”. URL: https://docs.rundeck.com/docs/administration/security/audit-stream-plugin.html (abgerufen am: ).

Vergleich des Semaphore UI Teams auf Grundlage der oben aufgeführten Dokumentation, Repositories und Produktinformationen. Das Abrufdatum ist für jede Quelle angegeben.