Jeden Automatisierungsjob wiederverwendbar machen

Machen Sie Playbooks und Skripte zu benannten Jobs mit bereits zugeordneten Zielen, Zugangsdaten und Eingaben. Ihr Team erhält einen klaren Weg, sie auszuführen und das Ergebnis zu prüfen.

Task Templates

Name Ausführen Status
Interaktive Beispiele gespeicherter Jobs. Ausführungen und toolspezifische Logs werden in dieser Vorschau simuliert.

Das Playbook liegt in Git. Die Einrichtung steckt noch im Kopf einer Person

Speichern Sie die Einrichtung einmal in einem Task Template. Geben Sie dem Team einen ausführbaren Job, statt Hosts, Zugangsdaten und Befehlsoptionen erneut erklären zu müssen.

Ein gemeinsames Task Template

Teilen und delegieren

Lassen Sie Kollegen den Job ausführen, ohne seine Einrichtung zu bearbeiten.

Mit einem Klick ausführen

Manuelle Einrichtung und auswendig gelernte Befehle überspringen.

Routinearbeit planen

Patches und Zertifikatserneuerungen von Ihrer Aufgabenliste nehmen.

Jede Ausführung nachvollziehen

Sehen Sie, wer wann was ausgeführt hat und wie es endete.

Die Oberfläche war so übersichtlich, dass auch jemand ohne technischen Hintergrund verstehen konnte, was geschah.

Toon Van DoorenCTO · Savvii Hosting
Die Savvii-Referenz lesen

So funktionieren Task Templates

Eingaben vor einer Ausführung erfassen

Survey Variables erfassen veränderliche Werte: eine Umgebung, Release-Version oder Änderungsreferenz. Der Rest der Einrichtung bleibt in der Vorlage für die nächste Ausführung bereit.

Survey Variables und Eingabeabfragen
Semaphore-Formular für einen neuen Task Deploy release mit Umgebung Staging, Release-Version v2.8.1 und Wartungsreferenz CHG-1042
Semaphore-Zeitplanliste mit wöchentlichen Server-Patches, TLS-Zertifikatserneuerung, Datenbanksicherungen, Inventarsynchronisierung, Compliance-Prüfungen und Logarchivbereinigung
Wöchentliche Cron-Konfiguration und Vorschau der nächsten Plattformwartung in Semaphore

Wiederkehrende Tasks planen

Eine persönliche crontab verliert man leicht aus dem Blick. Planen Sie ein gespeichertes Task Template für Patches, Zertifikatserneuerungen oder Routineprüfungen. Jeder Termin erzeugt eine eigene Aufgabe mit Status und Ausgabe, die Ihr Team prüfen kann.

Explore Schedules

Mit einem wiederverwendbaren Job beginnen

Installieren Sie Semaphore, binden Sie die vorhandene Automatisierung aus Ihrem Repository an und geben Sie Ihrem Team einen gemeinsamen Ort für die Ausführung.

Vorhandene Automatisierung verwenden

Behalten Sie Ihre Playbooks, Skripte und Ihren Infrastrukturcode. Ergänzen Sie einen gemeinsamen Weg, sie auszuführen.

Ihr Git-Repository anbinden

Verwenden Sie GitHub, GitLab, Bitbucket oder einen anderen Git-Host über HTTPS oder SSH. Wählen Sie Branch und Datei; ergänzen Sie Zugangsdaten für private Repositories.

Gespeicherte Jobs einsetzen

Aufgaben in einem Workflow verbinden

Abhängigkeiten, Freigaben und Fehlerpfade zwischen Task Templates ergänzen.

Workflows

Ausführen von Bearbeiten trennen

Lassen Sie Teammitglieder eine Vorlage ausführen, ohne ihre Konfiguration zu ändern.

Access Control

Task-Historie prüfen

Prüfen Sie, wer eine Aufgabe ausgeführt hat, wann sie gestartet wurde und wie sie endete.

Task history

Den Ausführungsort Ihrer Aufgaben wählen

Tasks anhand von Runner-Tags weiterleiten

Verwenden Sie einen Runner-Tag, um Tasks in Pro an passende Projekt-Runner mit Zugriff auf das private Netzwerk und die benötigten Tools zu senden.

Projekt-Runner

Executor-Image pro Vorlage festlegen

Überschreiben Sie das Standard-Job-Image für einen Docker-Runner in Pro oder einen Kubernetes-Runner in Enterprise. Legen Sie die von dieser Vorlage benötigte Toolchain fest. Bei lokaler Ausführung wird dieses Feld ignoriert.

Konfiguration des Executor-Images
DockerKubernetes

Projekt-Runner mit Pro nutzen

Leiten Sie Jobs anhand von Tags weiter und wählen Sie pro Vorlage ein Docker-Image. Die Ausführung mit Kubernetes ist in Enterprise verfügbar.

Festlegen, wie Ihr Team Automatisierung ausführt

Weboberfläche und delegierte Ausführungen

Geben Sie Verantwortlichen einen benannten Job mit einer Schaltfläche zum Ausführen und den benötigten Eingaben. Projektrollen und Berechtigungen bestimmen, wer ihn ausführen und seine Definition bearbeiten darf. Jede Ausführung behält ihren eigenen Status und ihre Ausgabe.

Git-Repositories und Branches

Verwenden Sie Playbooks, Konfigurationen und Skripte aus GitHub, GitLab, Bitbucket oder einem anderen kompatiblen Git-Host. Verbinden Sie über HTTPS oder SSH, konfigurieren Sie Branch und Arbeitsverzeichnis und behalten Sie Codeprüfung in Ihrem bestehenden Git-Ablauf bei.

Ansible-Inventare und Hostlimits

Verknüpfen Sie das Inventar, das Ihre Hosts und Gruppen definiert. Bewahren Sie Zugangsdaten im Key Store auf und aktivieren Sie die Abfrage eines Ansible-Hostlimits, wenn Ingenieure für eine Ausführung eine Teilmenge der Ziele auswählen sollen.

Gemeinsame Standardwerte und Ausführungseingaben

Variable Groups enthalten über mehrere Ausführungen wiederverwendete Konfiguration. Integrierte Eingabeabfragen stellen Optionen wie Branch, Tags oder Host-Limit bereit. Survey Variables erfassen benutzerdefinierte Werte, damit Verantwortliche Änderungen eingeben können, ohne den restlichen Job neu aufzubauen.

Build- und Deploy-Vorlagen

Verwenden Sie Build-Vorlagen zum Zuweisen von Versionen und Deploy-Vorlagen zum Auswählen erfolgreicher Builds. Ihre Automatisierung erzeugt, speichert und lädt die Artefakte; Semaphore hält die versionierte Übergabe zwischen den beiden Jobs fest.

Die passende Ausführungsumgebung

Führen Sie auf dem Semaphore-Server oder einem konfigurierten Projekt-Runner mit Zugriff auf die Zielsysteme aus. Richten Sie dort die benötigten Ansible-Collections, Python-Pakete oder anderen Abhängigkeiten ein. Docker- und Kubernetes-Executors können die Toolchain des Jobs über ein Image bereitstellen.

Bei Codeänderungen ausführen

Aktivieren Sie die automatische Ausführung, um das Repository im konfigurierten Abfrageintervall auf neue Commits zu prüfen und die Vorlage bei Änderungen zu starten. Behalten Sie Codeprüfung und Freigabe in Ihrem Git-Ablauf bei.

Parallele Ausführungen und Benachrichtigungen steuern

Wählen Sie, ob eine Vorlage Aufgaben parallel ausführen darf. Konfigurieren Sie Ergebnisbenachrichtigungen für das Team und unterdrücken Sie Erfolgsmeldungen bei Routinejobs, wenn nur Fehler Aufmerksamkeit erfordern.

Dokumentation und verwandte Funktionen

FAQ

Kann ich meine bestehenden Ansible-Playbooks ohne Neuschreiben ausführen?

Ja. Binden Sie Ihr Git-Repository an, wählen Sie das Ansible-Playbook und verknüpfen Sie Inventar und Zugangsdaten mit einem Task Template. Spätere Ausführungen verwenden diese Einrichtung wieder. Behalten Sie Ihre Rollen und Collections bei und stellen Sie die benötigten Ansible-Abhängigkeiten auf Server oder Runner bereit. Ansible-Automatisierung kennenlernen.

Funktioniert das auch mit Terraform, OpenTofu und Skripten?

Task Templates unterstützen Ansible, Terraform, OpenTofu, Terragrunt, Bash, PowerShell und Python. Jede Vorlage verwendet die Felder und das Ausführungsmodell ihres Tools. Sie behalten Ihren Code in Git und geben dem Team einen gemeinsamen Ort zum Starten. Die Ausführungsumgebung benötigt weiterhin die erforderlichen Tools, Pakete und Netzwerkzugriffe.

Können Kollegen einen Job ausführen, ohne seine Konfiguration zu ändern?

Ja. Trennen Sie mit Projektrollen und Berechtigungen die Ausführung von der Bearbeitung ihrer Definition im Projekt. Ein Kollege kann einen vorbereiteten Job mit den freigegebenen Eingaben starten, während Repository, Inventar und Zugangsdatenverweise in der Vorlage konfiguriert bleiben. So funktioniert die Zugriffskontrolle.

Kann ich vor einer Ausführung nach Umgebung oder Release-Version fragen?

Ja. Ergänzen Sie Survey Variables für eigene Werte wie Umgebung, Release-Version oder Wartungsreferenz. Integrierte Eingabeabfragen stellen Tool-Optionen wie ein Ansible-Host-Limit oder einen anderen Branch bereit. Verantwortliche geben die erlaubten Werte für diese Ausführung ein, statt die gespeicherte Vorlage zu bearbeiten. Das Survey-Formular ansehen.

Kann ich Playbooks für Patches, Backups oder Zertifikatserneuerungen zeitlich planen?

Ja. Beginnen Sie mit einem funktionierenden Task Template und ergänzen Sie einen Zeitplan mit Cron-Ausdruck oder vorgegebenem Intervall. Ihr Playbook oder Skript führt Patches, Sicherungen oder Zertifikatserneuerungen aus; Semaphore startet es zur konfigurierten Zeit. Jede Ausführung hat eigenen Status und Ausgabe. Zeitpläne kennenlernen.

Wo sehe ich, wer einen Job ausgeführt hat und ob er erfolgreich war?

Öffnen Sie die Task-Historie der Vorlage, um einzelne Ausführungen mit Auslöser, Startzeit, Status und Ausgabe einschließlich Fehlermeldungen zu prüfen. Öffnen Sie zur Fehleruntersuchung eine Ausführung, statt sich auf die Nachricht zu verlassen, jemand habe auf Ausführen geklickt. Geplante Ausführungen erscheinen ebenfalls als Tasks. Ausführungshistorie kennenlernen.

Kann ein API-Aufruf oder Webhook denselben Job starten?

Ja. Die REST API kann ein Task Template starten; eine konfigurierte Webhook-Integration kann es durch ein eingehendes Ereignis auslösen. Verwenden Sie die gespeicherte Einrichtung wieder, statt sie in jedem aufrufenden Dienst zu duplizieren. Aktivieren Sie passende Eingabeabfragen für unterstützte Überschreibungen zur Laufzeit. API und Webhooks kennenlernen.

Kann ich mehrere Jobs mit Freigaben oder Fehlerpfaden verbinden?

Ja. Workflows verbinden vorhandene Task Templates zu einem umfassenderen Vorgang mit Erfolgs- und Fehlerpfaden, Freigaben und Verzögerungen. Jeder Task behält eigene Ausführungskonfiguration und Ausgabe. Nutzen Sie einen Workflow für Abläufe, die Koordination zwischen Jobs oder eine menschliche Entscheidung benötigen. Workflows kennenlernen.

Kann ein Job auf einem bestimmten Runner oder mit einem bestimmten Docker-Image laufen?

In Pro leitet ein Runner-Tag Tasks an passende Projekt-Runner nahe den verwalteten Systemen. Eine Vorlage kann das Standard-Job-Image für Docker-Ausführung in Pro oder Kubernetes-Ausführung in Enterprise überschreiben. Das Image-Feld gilt nicht für lokale Ausführung. Runner kennenlernen.

Kann ich die Ansible-Automatisierung wiederverwenden, die ich bereits in AWX oder AAP ausführe?

Sie können bereits in Git gespeicherte Playbooks und Rollen behalten. Bilden Sie ihren Ausführungskontext in Semaphore nach: Repositories, Inventare, Zugangsdaten, Variablengruppen und Task Templates. Das ist eine Konfigurationsmigration, kein automatischer AWX-Import. Prüfen Sie Ansible-Versionen, Collections, Eingabeabfragen und Runner-Zugriff vor der Übergabe an das Team. Semaphore UI und AWX vergleichen.