IaC-Verwaltungsplattform: Semaphore UI vs. Spacelift

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

Spacelift und Semaphore UI führen beide Ansible und Infrastructure as Code (IaC) aus. Spacelift Deploy verwaltet Infrastruktur-Stacks und richtliniengesteuerte Änderungen. Flows verbindet Dienste durch visuelle Automatisierungen. Semaphore UI vereint Ansible-Vorgänge, Terraform/OpenTofu-Provisionierung und wiederkehrende Wartung in einer selbst gehosteten Oberfläche. Dieser Vergleich beruht auf der Spacelift-Dokumentation vom 21. Oktober 2026 und Semaphore UI 2.20.0.

Diesen Artikel mit KI besprechen

Übersicht

Eine neue Umgebung benötigt mehr als ein erfolgreiches Terraform apply. Jemand muss ihre Hosts konfigurieren, Dienste bereitstellen und sie durch Patches, Zertifikatserneuerungen und Sicherungen betriebsfähig halten. Werden diese Prozeduren gemeinsame Arbeit, braucht das Team einen Ort, um ihre Konfiguration zu verwalten, die Ausführung zu delegieren und Ergebnisse nachzuvollziehen.

Spacelift Deploy verbindet Repositories mit Infrastruktur-Stacks. Jeder Stack enthält seine Konfiguration und Ausführungseinstellungen. Richtlinien, Reviews und Abhängigkeiten koordinieren Änderungen. Es unterstützt Terraform/OpenTofu, Ansible, Terragrunt, Pulumi, CloudFormation und Kubernetes. Flows erweitert die Plattform um eine visuelle Arbeitsfläche für Ereignisse, Dienstintegrationen und Deploy-Aktionen.

Semaphore UI beginnt mit wiederverwendbaren Vorgängen. Ein Ansible-Task-Template kombiniert ein Playbook mit Inventar, Zugangsdaten, Variablen und Starteingaben. Eigene Vorlagen für Terraform/OpenTofu, Terragrunt, Bash, PowerShell und Python erweitern dasselbe Modell auf Provisionierung und weitere Vorgänge. Projekte enthalten die gemeinsamen Ressourcen, Zeitpläne wiederholen Jobs und Workflows verbinden die Schritte einer längeren Prozedur.

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.
Spacelift-Ausführung wartet auf die Bestätigung eines Terraform-Plans.
Spacelift. Eine nachverfolgte Infrastrukturausführung pausiert nach der Planung zur Bestätigung. Beispiel aus der offiziellen Dokumentation. Quelle

Kurzvergleich

Beide Plattformen können Infrastruktur bereitstellen und mit Ansible konfigurieren. Sie unterscheiden sich darin, wie Teams einen Vorgang vorbereiten, seine Konfiguration teilen, Änderungen kontrollieren und den Dienst hosten.

Spacelift und Semaphore UI: zentrale Eigenschaften
Kriterien Semaphore UI Spacelift
Grundmodell Projekte, wiederverwendbare Vorlagen und Workflows Deploy-Stacks und Richtlinien, visuelle Flows-Automatisierungen
Automatisierungstools Eigene Vorlagen für Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell und Python Native Integrationen für Ansible, Terraform/OpenTofu, Terragrunt, Pulumi, CloudFormation und Kubernetes. Bash, PowerShell und Python über Tasks oder konfigurierte Workflow-Werkzeuge
Hosting Selbst gehostetes Binärprogramm, Pakete, Docker oder Kubernetes SaaS, kommerziell selbst gehostet und On-Premises
Ausführung Server oder Runner, optionale Aufgabencontainer Gehostete Worker oder private Worker-Pools
Zeitplanung Cron und einmalige Ausführungen in Community Zeitpläne für Deploy-Stacks (Business+), Schedule-Blöcke in Flows
Terraform-State Integriertes HTTP-Backend in Pro, externe Backends unterstützt Verwalteter Stack-State oder externes Backend
Änderungskontrollen Vorlageneinstellungen, Workflow-Genehmigungen und Automatisierungscode Planprüfung, Genehmigungsrichtlinien, OPA/Rego und Drift-Erkennung
Gemeinsame Konfiguration Variablengruppen, Zugangsdaten und Inventare Contexts, Umgebungsvariablen und Cloud-Integrationen
Zugriffskontrolle Projektrollen, Vorlagenberechtigungen in Enterprise Spaces, RBAC und Berechtigungen für Stack-Ressourcen
Lizenz und Tarife MIT Community, kommerzielles Pro und Enterprise Proprietärer Dienst, kostenloser Tarif und kostenpflichtige Abonnements

Ein Ansible-orientiertes Team kann vorhandene Git-Inventare, Playbooks und Betriebsprozeduren in Semaphore UI beibehalten und Kollegen ein vorbereitetes Startformular geben. Provisionierung kann dieselbe Oberfläche nutzen, mit Pro-State-Speicher, wenn das Team ein integriertes Backend möchte. Spacelift wendet ein Stack-basiertes Modell sowohl auf IaC als auch auf Ansible an und ergänzt einen gemeinsamen Prozess für Infrastruktur-Reviews und Richtlinienentscheidungen. Flows koordiniert diese Aktionen mit Ereignissen und Diensten außerhalb des Stacks.

Diese Unterscheidung bleibt nach dem Deployment nützlich. Eine Sicherung oder Zertifikatsprüfung benötigt möglicherweise eine gespeicherte Konfiguration, einen Zeitplan und ein klares Ergebnis. Eine Änderung an einem gemeinsam genutzten Netzwerk kann zusätzlich eine Richtlinienbewertung und die Prüfung des genauen Plans erfordern. Die Plattform sollte zur delegierten Arbeit passen, statt jeden Vorgang durch denselben Ablauf zu führen.

Funktionsvergleich

Die Überschneidungen werden deutlicher, wenn man eine Umgebung von der Provisionierung bis zum täglichen Betrieb betrachtet. Werkzeugunterstützung und State-Verarbeitung bestimmen, was ausgeführt werden kann. Inventare, Starteingaben, Zeitpläne und Zugriff bestimmen dagegen, wie das Team die Plattform verwendet.

Installation und Einrichtung

Ein Automatisierungsdienst muss die von ihm verwalteten Systeme erreichen. Der Standort der Webanwendung und der Maschine, die einen Job ausführt, sind getrennte Entscheidungen.

UnterstütztTeilweise unterstütztNicht unterstützt
Installation und Einrichtung: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Eigenständiges natives Binary Ja NeinSaaS oder containerisierte Dienste
Selbst gehostete Steuerungsebene Ja JaEnterprise+
Kostenlose selbst gehostete Edition JaCommunity unter MIT-Lizenz NeinKommerzielles Self-Hosting
Ohne Kubernetes betreiben Ja JaDeploy als SaaS oder auf ECS, selbst gehostetes Flows benötigt EKS

Spacelift Deploy ist als gehosteter Dienst verfügbar. Ein Team kann es daher nutzen, ohne die Steuerungsebene zu betreiben. Enterprise+ bietet vollständig selbst gehostete, On-Premises- und Air-Gap-Optionen, einschließlich Installationsmethoden für ECS und Kubernetes. Flows ist ein separat verknüpftes Modul mit eigenen Zugriffseinstellungen. Seine dokumentierte selbst gehostete Installation erfordert eine Lizenz und verwendet derzeit AWS EKS.

Semaphore UI Community stellt den selbst gehosteten Dienst ohne Lizenzgebühr bereit. Eine Installation als Binärprogramm, natives Paket oder mit Docker kann einen vorhandenen Server nutzen. Kubernetes bleibt ebenfalls eine Option. Das ist sinnvoll, wenn das Team Provisionierungs- und Wartungsjobs teilen möchte, ohne einen Self-Hosting-Plattformtarif zu kaufen oder allein für Automatisierung einen Cluster einzuführen. Das Team betreibt Anwendung und Datenbank selbst.

Automatisierungswerkzeuge und State

Teams stellen häufig mit einem Werkzeug bereit und konfigurieren die entstandenen Systeme mit einem anderen. Direkte Werkzeugunterstützung und ein gemeinsames State-Backend bestimmen, wie viel dieser Prozedur in einem Dienst bleiben kann.

UnterstütztTeilweise unterstütztNicht unterstützt
Automatisierungswerkzeuge und State: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Ansible-Playbooks Ja Ja
Terraform/OpenTofu Ja Ja
Terragrunt Ja Ja
Python JaEigene Vorlage JaTasks (kostenpflichtig) oder konfigurierte Workflow-Werkzeuge
PowerShell JaEigene Vorlage JaTasks (kostenpflichtig) oder konfigurierte Workflow-Werkzeuge
Bash JaEigene Vorlage JaTasks (kostenpflichtig) oder konfigurierte Workflow-Werkzeuge
Pulumi-Lebenszyklusintegration TeilweiseEigene CLI- oder Ansible-Automatisierung JaNative Stack-Integration, Vorschau
CloudFormation-Lebenszyklusintegration TeilweiseEigene CLI- oder Ansible-Automatisierung JaNative Stack-Integration
Kubernetes-Lebenszyklusintegration TeilweiseEigene CLI- oder Ansible-Automatisierung JaNative kubectl-Stack-Integration
Integrierter State-Speicher JaPro Ja
State-Versionshistorie JaPro Ja

Spacelift behandelt Ansible neben seinen IaC-Integrationen als unterstützten Stack-Typ. Ein Stack wählt ein Playbook und führt vor der Ausführung normalerweise den Ansible-Check-Modus aus, mit der Möglichkeit, diese Phase zu überspringen. Seine Konfigurationsmanagement-Ansicht zeigt Host- und Aufgabenergebnisse. Terraform/OpenTofu-State-Verwaltung und Stack-Abhängigkeiten erweitern dieselbe Plattform über Infrastrukturtechnologien hinweg. Pulumi hat einen eigenen Preview-/Apply-Lebenszyklus, der derzeit als Preview-Integration gekennzeichnet ist. Auch CloudFormation und Kubernetes haben native Stack-Integrationen mit Änderungsprüfung und Richtlinien.

Semaphore UI gibt Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell und Python eigene Vorlagen. Vorhandene Automatisierung kann direkt laufen. Repository und Werkzeugeinstellungen bleiben für den nächsten Start gespeichert. Ein Team kann Ansible zur Hostkonfiguration verwenden, ohne jeden Python-Vorgang oder Terraform-Aufruf in einem zusätzlichen Playbook zu beschreiben. Pulumi-, CloudFormation- und kubectl-Befehle können über eigene Skripte oder Ansible-Automatisierung laufen. Semaphore UI bietet jedoch keine eigenen Stack-Lebenszyklen für sie. Das Team stellt Befehle, Abhängigkeiten und das Änderungsprüfverfahren für diese Werkzeuge bereit.

Für eine PowerShell-Dienstprüfung speichert Semaphore UI ein PowerShell-Task-Template mit Repository, Variablen und Starteingaben. Spacelift kann diesen Befehl über Tasks oder ein eigenes Workflow-Werkzeug in einer Stack-Laufzeit ausführen. Blueprints oder Templates können die Stack-Einrichtung wiederverwenden. Der Unterschied liegt in der eigenen sprachspezifischen Konfiguration, nicht darin, ob das Skript ausführbar ist.

Für die Provisionierung wählt eine Terraform/OpenTofu-Vorlage in Semaphore UI Repository, Workspace und wiederverwendbare Variablengruppen. Pro ergänzt ein integriertes HTTP-State-Backend mit Versionshistorie und Verwaltung in der Oberfläche. Das Team kann gemeinsamen State damit neben den Jobs halten, die ihn ändern. Ein vorhandenes externes Backend bleibt eine Option. Spacelift unterstützt ebenfalls sein verwaltetes State-Backend oder ein externes Backend, wobei State in den Änderungslebenszyklus des Stacks eingebunden ist.

Einrichtung und Zeitplanung

Ein Kollege sollte einen vorbereiteten Vorgang starten können, ohne Repository, Einstellungen und Zugangsdaten neu zusammenzustellen. Gespeicherte Definitionen und Starteingaben bestimmen, wie viel Vorbereitung wiederverwendet werden kann.

UnterstütztTeilweise unterstütztNicht unterstützt
Einrichtung und Zeitplanung: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Gespeicherte Automatisierungsdefinitionen JaTask Templates für jedes Werkzeug JaDeploy-Stacks und Flows-Definitionen
Wiederverwendbare Variablen und Konfiguration JaVariablengruppen JaContexts
Vorbereitete Eingabeformulare JaEingabeformulare in Task Templates JaBusiness+Infrastructure Templates
Geplante Automatisierung Ja JaDeploy mit Business+ und privaten Workern, Schedule-Blöcke in Flows
Eigene Wartungsbefehle Ja JaPaid plansDeploy Tasks in einer Stack-Laufzeit

Spacelift Deploy speichert Repository, Laufzeit und Konfiguration in einem Stack. Contexts teilen Variablen, Dateien und Hooks zwischen Stacks. Business Templates bieten formularbasierte Infrastruktur-Deployments, während kostenpflichtige Deploy Tasks eigene nicht interaktive Befehle annehmen. Das sind nützliche Self-Service-Wege. Ein Provisionierungs-Template und ein Ad-hoc-Task-Befehl erfüllen jedoch unterschiedliche Zwecke.

Semaphore UI speichert einen Vorgang als Task Template. Ein Ingenieur wählt Repository, Werkzeugeinstellungen und wiederverwendbare Variablengruppen und ergänzt Zugangsdaten sowie für Ansible ein Inventar. Ein Eingabeformular fragt den Kollegen nur nach den benötigten Werten, etwa einem Dienstnamen oder einer Änderungsreferenz. Ein Team kann eine Terraform-Umgebungsanfrage und eine PowerShell-Dienstprüfung vorbereiten, ohne beide in einen allgemeinen Stack-Wartungsbefehl zu zwingen.

Ein geplanter Start verwendet diese gespeicherte Konfiguration wieder. Semaphore UI Community unterstützt Cron- und einmalige Zeitpläne für Sicherungen, Zertifikatsprüfungen und Provisionierung. Spacelift Deploy plant Stack-Ausführungen und Tasks ab Business mit privaten Workern. Flows bietet separat Cron- und Intervall-Schedule-Blöcke mit Zeitzoneneinstellungen. Der Unterschied liegt darin, wo der Vorgang vorbereitet wird und wie er mit den übrigen Prozeduren des Teams verbunden ist.

Inventar

Eine Provisionierungsausgabe wird für den Betrieb nützlich, wenn der nächste Job die richtigen Hosts identifizieren kann. Inventarquelle und Zielauswahlmodell sind wichtiger als die bloße Fähigkeit, Ansible auszuführen.

UnterstütztTeilweise unterstütztNicht unterstützt
Inventar: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Git- und dynamische Ansible-Inventare JaWiederverwendbares Projektinventar JaInventardateien und Ansible-Plugins
Ansible-Ausführung auf ausgewählte Hosts begrenzen JaVorbereitetes Inventar und Limit beim Start JaAnsible-Konfiguration und CLI-Argumente

Spacelift-Ansible-Stacks verwenden die für das jeweilige Playbook konfigurierten Inventar- und Befehlseinstellungen. Vorhandene Git-Inventare und Ansible-Discovery-Plugins können deshalb Teil der Automatisierung bleiben. Stack-Abhängigkeiten können Infrastrukturausgaben liefern. Das Playbook oder Inventar muss diese Werte aber weiterhin zur Bestimmung seiner Ziele verwenden.

Semaphore UI macht ein Inventar zu einer wiederverwendbaren Projektressource. Ein Task Template kann ein INI- oder YAML-Inventar, eine Definition aus Git oder eine dynamische Ansible-Quelle auswählen. Ein Team, das Hosts über NetBox oder Cloud-APIs ermittelt, kann diese Definition für Deployment-, Zertifikatserneuerungs- und Sicherungsvorlagen wiederverwenden, statt für jeden Vorgang eine eigene Hostliste zu pflegen.

Zur Wiederherstellung auf einem einzelnen Host kann ein vorbereiteter Ansible-Vorgang ein begrenztes Inventar oder ein aktiviertes Host-Limit verwenden. Das verringert den Aufwand, die Reparatur auf das richtige Ziel zu richten. Rolle und Konfiguration der Vorlage bestimmen weiterhin, was der Bediener starten darf. Weder ein Inventar-Tag noch ein Ansible-Limit ist eine separate Autorisierungsrichtlinie pro Host.

Ausführung

Eine geplante Sicherung und eine Provisionierung benötigen beide eine Laufzeit, die ihre Ziele erreicht. Die Installation der Steuerungsebene ist von der Platzierung dieser Ausführungskapazität zu trennen.

UnterstütztTeilweise unterstütztNicht unterstützt
Ausführung: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Ausführung in privaten Netzwerken JaRunners JaStarter+Private Worker
Ausführungsrouting JaProRunner-Tags an Vorlagen oder Inventaren JaEinem Stack zugeordneter Worker-Pool
Containerisierte Jobausführung JaProDocker-Executor Ja
Kontrollen für gleichzeitige Ausführung JaVorlagen-, Projekt- und Instanzbeschränkungen JaWorker-Kapazität und serialisierte Stack-Vorgänge

Spacelift Deploy führt Jobs auf gehosteten oder privaten Workern aus. Ein privater Pool ermöglicht Infrastrukturcode und Ansible den Zugriff auf Systeme im Netzwerk des Teams und ist ab Starter+ enthalten. Stack-Einstellungen wählen Worker-Pool und Ausführungsimage. Deploy Tasks werden mit anderen zustandsändernden Arbeiten am selben Stack serialisiert und schützen ihn damit vor überlappenden Vorgängen.

Semaphore UI kann mit der Ausführung auf seinem Server beginnen und Runner nahe an privaten Hosts oder entfernten Standorten verwenden. Community enthält globale Runner. Pro ergänzt Projekt-Runner, tagbasiertes Routing und Docker-Aufgabenausführung. Enterprise ergänzt Kubernetes-Aufgabenausführung. Ein Projekt kann seine Zertifikatsprüfungen in das Netzwerk der Hosts leiten und gleichzeitig Provisionierung und Verifikation in derselben Oberfläche halten.

Für eine Python-Prüfung oder einen PowerShell-Wartungsvorgang benötigt der Runner den entsprechenden Interpreter und Netzwerkzugriff. Ein Aufgabencontainer kann einen reproduzierbaren Satz von Abhängigkeiten bereitstellen. Die Installation des Webdienstes in Docker isoliert nicht automatisch jeden Job. Die Erfassung von Workflow-Ausgaben in Semaphore UI verwendet derzeit den lokalen Executor statt Docker- oder Kubernetes-Executors.

Workflows

Einen Server erstellen, konfigurieren und die Anwendung prüfen ist eine Prozedur, auch wenn unterschiedliche Werkzeuge jeden Schritt ausführen. Workflows koordinieren diese Prozedur und den Pfad nach einem Fehler.

UnterstütztTeilweise unterstütztNicht unterstützt
Workflows: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Visuelle Workflows JaVorlagen, Genehmigungen und Verzweigungen JaFlows-Arbeitsfläche und Integrationsblöcke
Prozeduren mit mehreren Werkzeugen JaNative Werkzeugvorlagen verbinden JaFlows-Blöcke und Deploy-Aktionen
Manuelle Genehmigungspunkte JaGenehmigungsknoten JaDeploy-Genehmigungsrichtlinien und Ausführungsprüfung
Übergeben von Workflow-Werten Ja Ja

Spacelift Flows verbindet Ereignisse, Bedingungen, Datentransformationen und Dienstaktionen auf einer visuellen Arbeitsfläche. Deploy-Blöcke können Ausführungen oder Tasks starten, ihren Fortschritt verfolgen und Änderungen bestätigen oder prüfen. Das ist nützlich, wenn ein Alarm oder Ticket Infrastrukturarbeit mit Benachrichtigungen und anderen Diensten koordinieren muss. Deploy-Stack-Abhängigkeiten ordnen separat Infrastrukturänderungen und weisen verfügbare Stack-Ausgaben zu.

Semaphore-UI-Workflows verbinden vorbereitete Task Templates mit Erfolgs- und Fehlerpfaden, Genehmigungen und Verzögerungen. Eine OpenTofu-Vorlage kann die Umgebung erstellen, Ansible sie konfigurieren und Python den Endpunkt prüfen. Dieselben Vorlagen bleiben für unabhängige Provisionierung oder Wiederherstellung verfügbar. Ein Genehmigungsknoten kann eine sensible Änderung pausieren, ohne einen separaten Orchestrierungsdienst zu erfordern. In 2.20 folgt die Genehmigung der Berechtigung zur Ausführung von Projektaufgaben. Eine separate Genehmigerrolle ist für 2.21 angekündigt.

Semaphore UI 2.20 erfasst Ansible set_stats, Terraform/OpenTofu/Terragrunt-Ausgaben und JSON aus Bash, PowerShell oder Python und ordnet Werte späteren Eingaben zu. Das funktioniert auf dem Server oder einem Runner mit dem lokalen Executor, nicht mit Docker- oder Kubernetes-Executors. Flows übergibt und transformiert Ereignisdaten zwischen Blöcken. Deploy-Ausgabeabhängigkeiten haben werkzeugspezifische Grenzen. Dazu gehören Ansible- und Kubernetes-Stacks, die Werte empfangen können, ohne referenzierbare Stack-Ausgaben zu erzeugen.

Semaphore UI verwendet einzelne Vorlagen wieder, kann aber keinen vollständigen Workflow in einen anderen einbetten. Ein Team kann wiederverwendbare Prozeduren als Vorlagen halten oder getrennte Workflows über die API orchestrieren. Dafür sind Anbindung und Ergebnisverarbeitung erforderlich. Eine Hostadresse zu übergeben ist außerdem etwas anderes als eine gespeicherte Plandatei zu übertragen. Diese braucht zugänglichen Speicher oder eine ausdrückliche Übertragung.

Kontrollen für Infrastrukturänderungen

Die nächste Frage ist, wie eine Änderung über Provisionierung und Konfiguration hinweg koordiniert wird und welche Entscheidungen die Plattform durchsetzen soll, bevor sie die Produktion erreicht.

UnterstütztTeilweise unterstütztNicht unterstützt
Kontrollen für Infrastrukturänderungen: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Den geprüften Plan anwenden TeilweisePlan ausdrücklich speichern und wiederverwenden Ja
Geplante Drift-Prüfungen TeilweiseGeplantes plan und eigene Verarbeitung JaStarter+Private Worker
Integrierte Policy Engine NeinExterne Prüfungen können in Aufgaben laufen JaStarter+OPA / Rego
Private Modulregistry NeinEine externe Registry verwenden Ja

Spacelift bietet einen nachverfolgten Lebenszyklus zum Planen, Prüfen und Anwenden von Infrastrukturänderungen. Genehmigungsrichtlinien definieren Review-Anforderungen. OPA/Rego-Richtlinien bewerten Entscheidungen, etwa ob eine vorgeschlagene Änderung fortgesetzt werden darf. Drift-Erkennung auf privaten Workern prüft Abweichungen von der vorgesehenen Konfiguration und kann einen Abgleich auslösen. Eine private Modulregistry hilft Teams, gemeinsame Infrastrukturmodule zu verteilen und zu testen.

Die Unterscheidung wird wichtig, wenn eine Genehmigung einen exakten Terraform-Plan umfassen muss. Spacelift macht die Planprüfung zum Teil der nachverfolgten Ausführung. Die Standard-Terraform-Aufgabe von Semaphore UI bewahrt einen Plan nicht automatisch auf, um später dieselbe Datei anzuwenden. Diese Prozedur braucht daher ausdrückliche Speicherung und Wiederverwendung des Plans. Workflow-Werte zu übergeben überträgt nicht die Plandatei. Geplante Semaphore-UI-Pläne können auch Drift-Prüfungen unterstützen. Ergebnisklassifizierung und Behebung bleiben jedoch Teil der Automatisierung des Teams statt einer integrierten Policy- oder Drift-Engine.

Diese Kontrollen sind wichtig, wenn ein Plattformteam organisationsweite Infrastrukturregeln durchsetzen oder genehmigte Module verteilen muss. Semaphore UI kann externe Validierungswerkzeuge ausführen, Module in einer vorhandenen Registry halten und Planprüfungen zeitlich planen. Richtlinienentscheidungen und Drift-Reaktionen muss das Team jedoch selbst implementieren. Für eine vorbereitete Umgebungsanfrage, Sicherung oder Dienstreparatur ohne solche zentralen Kontrollen können eigene Werkzeugvorlagen den Vorgang ohne die umfassendere Governance-Ebene abdecken.

Zugriffskontrolle und Authentifizierung

Einen Job zu teilen bedeutet festzulegen, wer ihn bearbeiten, wer ihn ausführen darf und wie sich diese Personen anmelden. Ein Startformular ist für sich allein keine Autorisierungsgrenze.

UnterstütztTeilweise unterstütztNicht unterstützt
Zugriffskontrolle und Authentifizierung: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Rollenbasierter Zugriff Ja Ja
Benutzerdefinierte Rollen JaEnterprise Ja
Eingegrenzte Startberechtigungen JaEnterpriseEinzelne Vorlagen JaRessourcen innerhalb eines Space
OIDC Single Sign-on JaPro JaPaid plans
SAML-Single-Sign-on NeinStattdessen OIDC verwenden JaEnterprise

Spacelift Spaces delegieren den Zugriff auf Stacks, Richtlinien, Worker-Pools und andere Ressourcentypen innerhalb eines Space. RBAC-Zuweisungen gelten auf Space-Ebene, statt einen einzelnen Stack als Berechtigungsgrenze auszuwählen. Contexts teilen Umgebungsvariablen, Dateien und Hooks. So kann ein Plattformteam gemeinsame Konfiguration verteilen, während einzelne Teams ihre eigenen Stacks verwalten. Native AWS-, Azure- und Google-Cloud-Integrationen beschaffen kurzlebige Zugangsdaten für Ausführungen und machen den Cloud-Kontozugriff zum Teil der Plattformkonfiguration.

Semaphore-UI-Projekte bündeln Vorlagen, Repositories, Inventare, Zugangsdaten und Variablengruppen. Community-Projektrollen unterstützen bereits das Teilen von Automatisierung mit Kollegen, die Jobs starten dürfen. Ein Ingenieur kann einen Vorgang mit Zielkonfiguration und Zugangsdaten vorbereiten. Ein anderes Teammitglied kann ihn ausführen und das aufgezeichnete Ergebnis prüfen, ohne eine separate lokale Umgebung einzurichten.

Benutzerdefinierte Enterprise-Rollen und Ausführungsberechtigungen auf Vorlagenebene machen diese Delegation gezielter. Ein Supportteam kann beispielsweise Zugriff auf einen vorbereiteten Dienstneustart erhalten statt allgemeinen Bearbeitungszugriff auf das Projekt. Die erlaubte Aktion ergibt sich gemeinsam aus Automatisierung, Vorlagenkonfiguration und Rollenberechtigungen. Ein Formular liefert die angefragten Eingaben. Die eigentliche Autorisierung bleibt Aufgabe der Rolle.

Semaphore UI Pro unterstützt LDAP-/Active-Directory- und OIDC-Anmeldung sowie lokales TOTP. Spacelift unterstützt externe Identitätsanbieter, OIDC in kostenpflichtigen Tarifen und SAML in Enterprise. Das kann entscheidend sein, wenn die Organisation ausdrücklich SAML vorschreibt. Semaphore UI kann stattdessen einen OIDC-fähigen Identitätsanbieter verwenden. Anwendungsrollen steuern weiterhin die erlaubten Vorgänge.

Secrets

Ein vorbereiteter Vorgang benötigt Zugangsdaten, ohne den startenden Kollegen zum Einfügen eines Schlüssels oder Tokens aufzufordern. Entscheidend ist, wie die Plattform diese Werte speichert oder beschafft.

UnterstütztTeilweise unterstütztNicht unterstützt
Secrets: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Gespeicherte SSH-Zugangsdaten JaKey Store JaSensitiv markierte eingebundene Dateien
Sensible Variablen und Dateien JaSecrets und Key-Store-Referenzen JaSensitiv markierte Variablen und eingebundene Dateien
HashiCorp-Vault-Zugriff JaProKonfigurierter externer Vault JaPaid plansOIDC-Vertrauen und Lookup zur Laufzeit
OpenBao JaPro TeilweiseEigener Lookup zur Laufzeit
AWS Secrets Manager JaEnterprise TeilweiseAWS-Zugangsdaten, Lookup in der Automatisierung
Azure Key Vault JaEnterprise TeilweiseAzure-Zugangsdaten, Lookup in der Automatisierung
Devolutions Server JaEnterprise TeilweiseEigener Laufzeit- oder API-Lookup
CyberArk JaEnterprisePVWA-REST-Integration TeilweiseEigener Laufzeit- oder API-Lookup

Spacelift Deploy speichert sensible Umgebungswerte und eingebundene Dateien. Contexts verwenden Konfiguration über Stacks hinweg wieder. Seine Cloud-Integrationen und Workload-OIDC können temporäre Zugangsdaten liefern, einschließlich Zugriff auf HashiCorp Vault. Flows hat Projekt-Secrets, auf die Blöcke und App-Installationen zur Laufzeit verweisen. Das Team konfiguriert die nötige Vertrauensbeziehung und den Lookup für den verwendeten Dienst.

Der Key Store von Semaphore UI gibt Repositories und Automatisierungsvorlagen wiederverwendbare SSH-Schlüssel und Passwörter. Pro ergänzt HashiCorp-Vault- und OpenBao-Integrationen. Enterprise ergänzt AWS Secrets Manager, Azure Key Vault, Devolutions Server und CyberArk. Ein Ingenieur kann die Zugangsdatenreferenz zusammen mit Inventar und Variablen vorbereiten. Ein Kollege startet dadurch den genehmigten Sicherungs- oder Konfigurationsjob, ohne den Secret-Zugriff bei jeder Ausführung neu aufzubauen.

Diese Ansätze lösen unterschiedliche Einrichtungsaufgaben. Semaphore UI stellt die unterstützte Vault-Verbindung in der Automatisierungskonfiguration bereit. Spacelifts Identitätsföderation ist nützlich, wenn Cloud- oder Vault-Zugriff einer bestimmten Ausführung ohne langlebige Anbieterzugangsdaten gewährt werden soll. Secret-Abruf, Startberechtigung und das, was die Automatisierung mit diesen Zugangsdaten tun darf, bleiben getrennte Entscheidungen.

OpenBao, Cloud-Secret-Speicher, Devolutions Server oder CyberArk können auch aus Spacelift-Automatisierung über SDK, CLI oder HTTP-Aufruf erreicht werden. Diese eigenen Lookups erfordern Laufzeitcode und die Verarbeitung von Zugangsdaten. Sie unterscheiden sich von der Auswahl eines konfigurierten Secret-Speichers im Key Store von Semaphore UI. Native Cloud-Identitätsintegrationen geben einer Ausführung Zugangsdaten, statt automatisch jedes vom Vorgang benötigte Secret abzurufen.

Logs und Audit

Ein fehlgeschlagenes Deployment benötigt Ausführungsdetails. Eine Zugriffsprüfung braucht dagegen eine Aufzeichnung darüber, wer die Konfiguration geändert hat. Das sind unterschiedliche Aufzeichnungen, die getrennt verglichen werden sollten.

UnterstütztTeilweise unterstütztNicht unterstützt
Logs und Audit: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Ausführungshistorie und Ausgabe Ja Ja
Ansible-Hostübersichten JaPro Ja
Administrativer Audit-Verlauf JaAudit-Log für Administratoren, Aufzeichnung aktivieren JaEnterpriseRessourcenänderungen und Konto-Audit-Oberfläche
Audit-Ereignisse weiterleiten JaProTLS Syslog und Splunk HEC JaEnterpriseAudit-Webhooks

Spacelift speichert Ausführungen und ihre Protokolle. Seine Ansible-Konfigurationsmanagement-Ansicht gruppiert Host- und Aufgabenergebnisse. Semaphore UI speichert Aufgabenstatus, Ausgabe und Startdetails. Pro ergänzt eine Ansible-Hostübersicht. Bei einer Zertifikatsprüfung oder einem Patching-Job hilft diese Übersicht, den betroffenen Host zu identifizieren und Details der fehlgeschlagenen Aufgabe zu öffnen, statt ein einziges undifferenziertes Protokoll zu durchsuchen.

Ansible-Ausführungsübersicht in Semaphore UI mit fehlgeschlagenen Hosts und Details zu Aufgabenfehlern.
Semaphore UI. Die Ansible-Ausführungsübersicht in Pro hebt fehlgeschlagene Hosts und deren Aufgabenfehler hervor.
Spacelift-Konfigurationsmanagement-Ansicht mit nach Hosts gruppierten Ansible-Ergebnissen und Details einer ausgewählten Aufgabe.
Spacelift. Die Konfigurationsmanagement-Ansicht gruppiert Ansible-Aufgabenergebnisse nach Hosts. Offizielles Anbieterbeispiel. Quelle

Administrative Audit-Aufzeichnungen beantworten eine andere Frage. Semaphore UI bietet bei aktivierter Aufzeichnung eine Audit-Log-Ansicht für Administratoren. Pro ermöglicht die Weiterleitung über TLS Syslog oder Splunk HEC. Spacelift Enterprise stellt eine Audit-Oberfläche für ressourcenändernde Vorgänge sowie Webhook-Weiterleitung bereit. Ein Sicherheitsteam kann diese Ereignisse in sein bestehendes SIEM leiten, während Aufgabenoutput für die betriebliche Fehlersuche verfügbar bleibt.

Integrationen und Benachrichtigungen

Ein Build, Monitoring-Alarm oder eine Serviceanfrage kann den Vorgang anstoßen. API- und Webhook-Verbindungen bestimmen, wie das Ereignis den vorbereiteten Job erreicht und sein Ergebnis in den umgebenden Prozess zurückfließt.

UnterstütztTeilweise unterstütztNicht unterstützt
Integrationen und Benachrichtigungen: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
Automatisierungs-API JaREST JaGraphQL
Auslöser für eingehende Ereignisse JaMatcher und Eingabeextraktion JaHTTP-Endpunkte in Flows
Ausführungsbenachrichtigungen JaE-Mail, Slack, Teams und weitere Kanäle JaBenachrichtigungsrichtlinien und Flows-Integrationen
Git-Repository-Integration JaWiederverwendbare Repository-Objekte JaVCS-Integration für Stacks

Spacelift Deploy verbindet Repository-Änderungen mit Stack-Ausführungen und bietet Benachrichtigungsrichtlinien für Slack-Nachrichten, Webhooks und Pull-Request-Updates. Flows erweitert dies auf eingehende HTTP-Ereignisse, Aktionen externer Dienste und Deploy-Ausführungs- oder Task-Blöcke. Das ist wertvoll, wenn Infrastrukturaktionen Teil eines größeren Ticketing- oder Incident-Response-Prozesses sind.

Semaphore UI bietet eine REST-API und eingehende Webhook-Integrationen mit Anfrageabgleich und Eingabeextraktion. Eine Pipeline kann eine Anwendung veröffentlichen und anschließend deren Version an eine Deployment-Vorlage übergeben. Ein Monitoringsystem kann eine vorbereitete Prüfung oder Wiederherstellung anfordern. Die Vorlage hält Inventar, Variablen und Zugangsdaten zusammen, während das Ursprungssystem seine eigene Build- oder Alarmhistorie behält.

Die integrierten Benachrichtigungen von Semaphore UI umfassen E-Mail, Slack, Microsoft Teams, Telegram, Rocket.Chat, DingTalk und Gotify. Sie zeigen einem Kollegen, dass eine geplante Sicherung oder ein Deployment Aufmerksamkeit benötigt, und führen zum Ergebnis zurück. Bei einem API-gesteuerten Prozess, der warten muss, prüft die Integration außerdem den endgültigen Aufgabenstatus. Eine Benachrichtigung mit einem Link ist keine Genehmigung innerhalb des Chatdienstes.

KI-gestützte Automatisierung

UnterstütztTeilweise unterstütztNicht unterstützt
KI-gestützte Automatisierung: Spacelift und Semaphore UI
Kriterien Semaphore UI Spacelift
MCP-Connector Ja JaOffiziell

Beide Plattformen stellen APIs bereit, die ein Assistent über eine passende Integration verwenden kann. Spacelift bietet eine GraphQL-API und einen offiziellen MCP-Endpunkt mit Lese- und Schreibbereichen sowie weitere infrastrukturbezogene Funktionen in seinem Intelligence-Angebot. Semaphore UI bietet eine REST-API, Community-MCP-Connectors und hat offizielle MCP-Unterstützung für Pro in 2.21.0 angekündigt.

Die öffentliche Dokumentation und der Quellcode von Semaphore UI helfen Programmierassistenten außerdem bei der Arbeit mit einem bestehenden Vorgang. Mit einem Playbook, dessen Vorlagenkonfiguration und der Ausgabe der fehlgeschlagenen Aufgabe können Claude Code oder Codex helfen, ein Konfigurationsproblem nachzuverfolgen oder eine API-Integration zu entwerfen. Dieser Kontext zur Fehlersuche ist unabhängig von einer MCP-Verbindung nützlich.

Lizenzierung und Support

Spacelift verkauft eine umfassendere Infrastruktur-Governance-Plattform mit gehosteten und kommerziell selbst gehosteten Optionen. Semaphore UI bietet einen fokussierten selbst gehosteten Automatisierungsdienst, beginnend mit einer kostenlosen Community-Edition unter MIT-Lizenz. Sinnvoll ist der Vergleich des benötigten Umfangs und Supports statt einer bloßen Anzahl von Funktionen.

Spacelift-Optionen

Spacelift ist proprietär und bietet einen kostenlosen gehosteten Tarif sowie kostenpflichtige Abonnements. Starter+ enthält private Worker, Drift-Erkennung und die Policy Engine. Business ergänzt erweiterte Zeitplanung. Vollständig selbst gehostete, On-Premises- und Air-Gap-Bereitstellung sind unter Enterprise+ aufgeführt. Das sind die Tarifbedingungen für Deploy. Flows ist ein separates verknüpftes Modul. Prüfen Sie deshalb dessen Nutzungsberechtigung neben den benötigten Deploy-Funktionen. Spacelift bietet den größten Nutzen, wenn gemeinsame Infrastrukturkontrollen und dienstübergreifende Orchestrierung zu den Aufgaben des Plattformteams gehören.

Semaphore-UI-Editionen

Community deckt den grundlegenden Dienst für gemeinsame Automatisierung ab, einschließlich werkzeugspezifischer Vorlagen, Workflows, Zeitpläne, Projektrollen und Ausführungshistorie. Pro ergänzt State-Speicher, Projekt-Runner, Docker-Aufgabenausführung, Integrationen externer Vaults und Herstellersupport zu Geschäftszeiten. Enterprise ergänzt benutzerdefinierte Rollen, Vorlagenberechtigungen, Kubernetes-Aufgabenausführung, Hochverfügbarkeit und individuelle Supportoptionen. Teams können diese Funktionen ergänzen und dabei in derselben Produktfamilie bleiben.

Betriebskosten

Für ein Team, das Ansible-Prozeduren und ausgewählte Terraform/OpenTofu-Jobs teilt, kann Semaphore UI einfacher und wirtschaftlicher passen. Eine Installation als Binärprogramm oder natives Paket nutzt einen vorhandenen Server. Um die Steuerungsebene zu betreiben, muss keine vollständig selbst gehostete Edition gekauft werden. Das Team wartet weiterhin Server, Datenbank und Automatisierungsabhängigkeiten, kann seine Investition aber auf diesen Dienst konzentrieren.

Spacelifts gehosteter Dienst nimmt dem Team das Hosting der Steuerungsebene ab. Seine Richtlinien- und Stack-Verwaltungsfunktionen können das umfassendere Abonnement rechtfertigen. Praktisch geht es darum, ob diese Kontrollen Arbeit lösen, die das Team sonst selbst implementieren müsste, oder ob vorbereitete Jobs, gemeinsamer State und die erforderlichen Zugriffsregeln den Bedarf bereits abdecken.

Auswahlkriterien

Beginnen Sie mit der Arbeit, die Ihre Kollegen erledigen müssen. Einen wiederholbaren Hostwartungsvorgang vorzubereiten und Infrastrukturänderungen über viele Stacks hinweg zu steuern sind verwandte Anforderungen. Sie benötigen aber nicht immer denselben Plattformumfang.

Wann Spacelift wählen?

Wählen Sie Spacelift, wenn ein Plattformteam einen gemeinsamen Git-gesteuerten Prozess für Infrastrukturänderungen über viele Stacks benötigt. Planrichtlinien, Drift-Erkennung, Modulverteilung und Stack-Abhängigkeiten sind konkrete Gründe dafür. Seine native Ansible-Integration hält Konfigurationsarbeit im selben Governance-Modell wie Terraform/OpenTofu, Pulumi oder CloudFormation. Flows ist relevant, wenn dieser Prozess zusätzlich ereignisgesteuerte Koordination mit Monitoring, Ticketing und anderen Diensten braucht.

Wann sollte man Semaphore UI wählen?

Wählen Sie Semaphore UI, wenn das Team einen gemeinsamen Dienst für Vorgänge mit Terraform/OpenTofu, Ansible, Bash, PowerShell oder Python braucht, mit eigenen Vorlagen, Starteingaben und Zeitplänen. Ausgangspunkt kann Infrastrukturprovisionierung, Hostwartung oder beides sein.

Vorlagen für Terraform/OpenTofu und Terragrunt halten Repository, Variablen und Zugangsdaten zusammen, mit optionalem Pro-State-Speicher. Ansible-Inventare unterstützen vorbereitete Patching-, Deployment- und Wiederherstellungsvorgänge. Workflows verbinden diese Vorlagen, wenn eine Prozedur mehrere Werkzeuge umfasst. Jeder Vorgang bleibt dabei separat verfügbar.

Eine selbst gehostete Installation auf einem vorhandenen Server und optionaler kommerzieller Support konzentrieren die Investition auf den Betriebsdienst. Spacelift passt besser, wenn organisationsweite Planrichtlinien, integrierte Drift-Verarbeitung und Governance über mehrere Stacks erforderliche Bestandteile dieses Dienstes sind.

Semaphore UI zusammen mit Spacelift verwenden

Ein Plattformteam kann Spacelift für kontrollierte Provisionierung zuständig lassen und Semaphore UI für die anschließenden Hostvorgänge verwenden. Beispielsweise erstellt Spacelift das genehmigte Netzwerk und die Server. Anschließend übergibt ein HTTP-Request-Block in Flows oder eine CI-Integration deren Kennungen an die Semaphore-UI-API. Semaphore UI wendet die Ansible-Konfiguration an und führt später geplante Sicherungen, Zertifikatsprüfungen und delegierte Dienstvorgänge aus.

Das Team implementiert diese API-Verbindung mit einem eingegrenzten Token und Netzwerkzugriff, übergibt die Zielkennungen an die vorbereitete Vorlage und prüft den endgültigen Aufgabenstatus, bevor es die Übergabe als abgeschlossen markiert. Dies ist eine eigene Integration und kein automatischer Spacelift-Connector.

Diese Aufteilung ist sinnvoll, wenn Spacelifts Änderungskontrollen notwendig sind und Semaphore UI für wiederkehrende oder delegierte Jobs die passendere Bedienoberfläche liefert. Belassen Sie die Arbeit in Spacelift, wenn dessen Eingaben, Berechtigungen, Zeitplanung und Ausführung die Bedürfnisse der Nutzer bereits erfüllen.

FAQ

Welche Plattform passt zu einem Ansible-orientierten Betriebsteam?

Semaphore UI verbindet Playbooks mit wiederverwendbaren Inventaren, Zugangsdaten, Variablengruppen, Startformularen und Zeitplänen. Das passt zu Teams, die Patching, Dienständerungen, Sicherungen und Provisionierung teilen. Spacelift besitzt ebenfalls eine native Ansible-Integration und ist besonders relevant, wenn diese Jobs dieselben Stack-Reviews und Richtlinienkontrollen wie die IaC-Änderungen des Teams benötigen.

Kann die Automatisierung in unserem eigenen Netzwerk bleiben?

Semaphore UI ist selbst gehostet. Runner können nahe an privaten Systemen platziert werden. Private Spacelift-Worker halten die Ausführung in Ihrer Infrastruktur, während die Steuerungsebene SaaS bleibt. Sie sind ab Starter+ verfügbar. Eine vollständig selbst gehostete Spacelift-Steuerungsebene ist eine separate Enterprise+-Option. Entscheiden Sie, ob die Anforderung die Jobausführung, die Steuerungsebene oder beides betrifft.

Brauchen wir mit Semaphore UI einen separaten Terraform-State-Dienst?

Nicht, wenn Sie das integrierte HTTP-Backend von Pro wählen. Es bietet Workspaces, Versionshistorie und Verwaltung von Terraform/OpenTofu State in der Oberfläche. Sie können auch ein vorhandenes externes Backend beibehalten. Konfigurieren Sie Locking und die exakte Wiederverwendung gespeicherter Pläne für die tatsächlichen Aufgabenbefehle, statt anzunehmen, ein State-Backend liefere den gesamten Review-Prozess.

Was muss bei einem Wechsel von Spacelift separat implementiert werden?

Prüfen Sie Genehmigungsrichtlinien, OPA/Rego-Entscheidungen, Drift-Erkennung und -Abgleich, Modulverteilung und Stack-übergreifende Abhängigkeiten. Semaphore UI deckt vorbereitete Provisionierungs- und Betriebsjobs ab. Der Import des zugrunde liegenden Codes bildet diese Spacelift-Kontrollen aber nicht nach. Seine Workflows, sein State-Backend und seine Zeitpläne können einen fokussierten betrieblichen Bedarf abdecken, wenn diese umfassenderen Kontrollen nicht nötig sind.

Können wir Spacelift für Provisionierung behalten und Semaphore UI für den Betrieb nutzen?

Ja. Eine Integration kann genehmigte Infrastrukturkennungen aus Spacelift über die API an einen vorbereiteten Semaphore-UI-Vorgang übergeben. Semaphore UI kann anschließend Ansible-Konfiguration, geplante Sicherungen, Zertifikatsprüfungen und delegierte Dienstaktionen ausführen. Die Integration muss die erforderlichen Eingaben liefern und den Abschluss prüfen, wenn der umgebende Prozess vom Ergebnis abhängt.

War dieser Artikel hilfreich?

Quellen

  1. Spacelift, “Ansible automation and configuration management”. URL: https://spacelift.io/blog/ansible-automation (abgerufen am: ).
  2. Semaphore UI, “Semaphore automation applications”. URL: https://semaphoreui.com/docs/user-guide/apps (abgerufen am: ).
  3. Semaphore UI, “Semaphore installation methods and dependencies”. URL: https://semaphoreui.com/docs/admin-guide/installation (abgerufen am: ).
  4. Semaphore UI, “Semaphore global runners”. URL: https://semaphoreui.com/docs/admin-guide/runners/ (abgerufen am: ).
  5. Semaphore UI, “Semaphore workflow nodes and approvals”. URL: https://semaphoreui.com/docs/user-guide/workflows (abgerufen am: ).
  6. Semaphore UI, “Semaphore Community, Pro and Enterprise”. URL: https://semaphoreui.com/pricing (abgerufen am: ).
  7. Semaphore UI, “Semaphore Terraform HTTP backend”. URL: https://semaphoreui.com/docs/user-guide/apps/terraform/states (abgerufen am: ).
  8. Semaphore UI, “Semaphore project access”. URL: https://semaphoreui.com/docs/user-guide/projects (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, “Terraform plan and apply execution”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db_lib/TerraformApp.go (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. Spacelift, “Ansible”. URL: https://docs.spacelift.io/vendors/ansible (abgerufen am: ).
  16. Spacelift, “OpenTofu”. URL: https://docs.spacelift.io/vendors/opentofu (abgerufen am: ).
  17. Spacelift, “Terraform”. URL: https://docs.spacelift.io/vendors/terraform (abgerufen am: ).
  18. Spacelift, “State management”. URL: https://docs.spacelift.io/vendors/terraform/state-management (abgerufen am: ).
  19. Spacelift, “Worker pools”. URL: https://docs.spacelift.io/concepts/worker-pools (abgerufen am: ).
  20. Spacelift, “Enterprise deployment options”. URL: https://spacelift.io/platform/deployment-options (abgerufen am: ).
  21. Spacelift, “Self-hosted install methods”. URL: https://docs.spacelift.io/self-hosted/latest/installing-spacelift/install-methods (abgerufen am: ).
  22. Spacelift, “Tracked run and approval flow”. URL: https://docs.spacelift.io/concepts/run/tracked (abgerufen am: ).
  23. Spacelift, “Policy”. URL: https://docs.spacelift.io/concepts/policy (abgerufen am: ).
  24. Spacelift, “Approval policy”. URL: https://docs.spacelift.io/concepts/policy/approval-policy (abgerufen am: ).
  25. Spacelift, “Drift detection”. URL: https://docs.spacelift.io/concepts/stack/drift-detection (abgerufen am: ).
  26. Spacelift, “Stack dependencies and vendor limitations”. URL: https://docs.spacelift.io/concepts/stack/stack-dependencies (abgerufen am: ).
  27. Spacelift, “Module registry”. URL: https://docs.spacelift.io/vendors/terraform/module-registry (abgerufen am: ).
  28. Spacelift, “Context”. URL: https://docs.spacelift.io/concepts/configuration/context (abgerufen am: ).
  29. Spacelift, “Spaces”. URL: https://docs.spacelift.io/concepts/spaces.html (abgerufen am: ).
  30. Spacelift, “Spacelift MCP”. URL: https://docs.spacelift.io/concepts/intelligence/spacelift-mcp (abgerufen am: ).
  31. Spacelift, “Plans and pricing”. URL: https://spacelift.io/pricing (abgerufen am: ).
  32. Semaphore UI, “Semaphore REST API”. URL: https://semaphoreui.com/api-docs (abgerufen am: ).
  33. Semaphore UI, “Semaphore team roles and template-level permissions”. URL: https://semaphoreui.com/docs/user-guide/team#extended-rbac (abgerufen am: ).
  34. Semaphore UI, “Semaphore source and MIT license”. URL: https://github.com/semaphoreui/semaphore (abgerufen am: ).
  35. Semaphore MCP contributors, “Semaphore MCP connector”. URL: https://github.com/cloin/semaphore-mcp (abgerufen am: ).
  36. Semaphore UI, “Semaphore 2.20 API routes and resource model”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/api/router.go (abgerufen am: ).
  37. Spacelift, “Role-Based Access Control (RBAC)”. URL: https://docs.spacelift.io/concepts/authorization/rbac-system (abgerufen am: ).
  38. Spacelift, “GraphQL API”. URL: https://docs.spacelift.io/integrations/api (abgerufen am: ).
  39. Spacelift, “Runtime configuration and hooks”. URL: https://docs.spacelift.io/concepts/configuration/runtime-configuration (abgerufen am: ).
  40. Spacelift, “Ansible stack settings and execution”. URL: https://docs.spacelift.io/vendors/ansible/reference (abgerufen am: ).
  41. Spacelift, “Ansible configuration management view”. URL: https://docs.spacelift.io/vendors/ansible/configuration-management (abgerufen am: ).
  42. Spacelift, “Task”. URL: https://docs.spacelift.io/concepts/run/task (abgerufen am: ).
  43. Spacelift, “Spacelift cloud provider integrations”. URL: https://docs.spacelift.io/integrations/cloud-providers (abgerufen am: ).
  44. Semaphore UI, “Task Templates”. URL: https://semaphoreui.com/docs/user-guide/task-templates (abgerufen am: ).
  45. Semaphore UI, “Inventory”. URL: https://semaphoreui.com/docs/user-guide/inventory (abgerufen am: ).
  46. Semaphore UI, “Task history and output”. URL: https://semaphoreui.com/docs/user-guide/tasks (abgerufen am: ).
  47. Semaphore UI, “Semaphore cron and one-time schedule execution”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/schedules/SchedulePool.go (abgerufen am: ).
  48. Spacelift, “Scheduling stack actions”. URL: https://docs.spacelift.io/concepts/stack/scheduling (abgerufen am: ).
  49. Spacelift, “Custom workflow tools”. URL: https://docs.spacelift.io/vendors/terraform/workflow-tool (abgerufen am: ).
  50. Spacelift, “Blueprints and Templates for reusable stack configuration”. URL: https://docs.spacelift.io/concepts/blueprint (abgerufen am: ).
  51. Spacelift, “Introduction to Spacelift Flows”. URL: https://docs.spacelift.io/flows/introduction (abgerufen am: ).
  52. Spacelift, “Flows Time Blocks”. URL: https://docs.spacelift.io/flows/core-blocks-reference/time-blocks (abgerufen am: ).
  53. Spacelift, “Flows Business Logic Blocks”. URL: https://docs.spacelift.io/flows/core-blocks-reference/business-logic-blocks (abgerufen am: ).
  54. Spacelift, “Spacelift Deploy Blocks in Flows”. URL: https://docs.spacelift.io/flows/spacelift-deploy-integration/spacelift-blocks (abgerufen am: ).
  55. Spacelift, “Flows HTTP Blocks”. URL: https://docs.spacelift.io/flows/core-blocks-reference/http-blocks (abgerufen am: ).
  56. Spacelift, “Linking Spacelift Deploy and Flows”. URL: https://docs.spacelift.io/flows/spacelift-deploy-integration/setup (abgerufen am: ).
  57. Spacelift, “Self-hosting Spacelift Flows”. URL: https://docs.spacelift.io/flows/self-hosting (abgerufen am: ).
  58. Spacelift, “Spacelift Templates and self-service deployment forms”. URL: https://docs.spacelift.io/concepts/template (abgerufen am: ).
  59. Spacelift, “Pulumi integration”. URL: https://docs.spacelift.io/vendors/pulumi (abgerufen am: ).
  60. Spacelift, “AWS CloudFormation integration”. URL: https://docs.spacelift.io/vendors/cloudformation (abgerufen am: ).
  61. Spacelift, “Kubernetes integration”. URL: https://docs.spacelift.io/vendors/kubernetes (abgerufen am: ).
  62. Semaphore UI, “Semaphore UI authentication”. URL: https://semaphoreui.com/docs/admin-guide/authentication (abgerufen am: ).
  63. Spacelift, “Spacelift single sign-on”. URL: https://docs.spacelift.io/integrations/single-sign-on (abgerufen am: ).
  64. Spacelift, “Sensitive environment variables and mounted files”. URL: https://docs.spacelift.io/concepts/configuration/environment (abgerufen am: ).
  65. Spacelift, “Secrets in Spacelift Flows”. URL: https://docs.spacelift.io/flows/configuration-and-expressions/secrets (abgerufen am: ).
  66. Spacelift, “HashiCorp Vault authentication for Spacelift runs”. URL: https://docs.spacelift.io/integrations/cloud-providers/oidc/vault-oidc (abgerufen am: ).
  67. Spacelift, “Spacelift workload OIDC”. URL: https://docs.spacelift.io/integrations/cloud-providers/oidc (abgerufen am: ).
  68. Semaphore UI, “Semaphore UI audit log and forwarding”. URL: https://semaphoreui.com/docs/admin-guide/audit-log (abgerufen am: ).
  69. Spacelift, “Spacelift audit trail”. URL: https://docs.spacelift.io/integrations/audit-trail (abgerufen am: ).
  70. Semaphore UI, “View the Semaphore UI audit log”. URL: https://semaphoreui.com/docs/admin-guide/audit-log/view (abgerufen am: ).
  71. Semaphore UI, “Semaphore UI webhook integrations”. URL: https://semaphoreui.com/docs/user-guide/integrations (abgerufen am: ).
  72. Semaphore UI, “Semaphore UI notification channels”. URL: https://semaphoreui.com/docs/admin-guide/notifications (abgerufen am: ).
  73. Spacelift, “Spacelift notification policies”. URL: https://docs.spacelift.io/concepts/policy/notification-policy (abgerufen am: ).
  74. Semaphore UI, “Semaphore UI repositories”. URL: https://semaphoreui.com/docs/user-guide/repositories (abgerufen am: ).
  75. Semaphore UI, “OpenBao secret storage”. URL: https://semaphoreui.com/docs/user-guide/key-store/openbao (abgerufen am: ).
  76. Semaphore UI, “Devolutions Server secret storage”. URL: https://semaphoreui.com/docs/user-guide/key-store/devolutions-server (abgerufen am: ).
  77. Semaphore UI, “CyberArk secret storage”. URL: https://semaphoreui.com/docs/user-guide/key-store/cyberark (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.