Jobs zu wiederholbaren Workflows verbinden

Koordinieren Sie Ansible, Terraform und Skripte mit gemeinsamen Daten, Freigaben sowie Erfolgs- und Fehlerpfaden.

Produktionsnetzwerk planenläuft
FreigabeNicht gestartet
Linux-Flotte patchenNicht gestartet
Öffentliche Endpunkte prüfenNicht gestartet
Vorfalllogs sammelnNicht gestartet
Bei ErfolgBei Fehler
Infrastruktur wird geprüft
Diese Vorschau zeigt einen Workflow bis zur Freigabe. Freigeben führt zu einem Wartungstask und einer Prüfung weiter; Ablehnen beendet den Ablauf vor dem Wartungstask. Der Fehlerzweig ist sichtbar, wird in dieser Vorschau aber nicht ausgeführt.

Ihre Jobs sind automatisiert. Der gesamte Vorgang noch nicht

Das Playbook ist fertig, aber jemand muss noch seine Ausgabe kopieren, das Ergebnis prüfen und den nächsten Job starten. Jede Übergabe verursacht Wartezeit und eine weitere Gelegenheit, einen Schritt zu übersehen.

Die Jobs zu einem Workflow verbinden. Definieren Sie die Abfolge einmal und lassen Sie sie dann ohne manuelle Starts oder das Kopieren von Werten ablaufen.

Gemeinsame Artefakte
Erfolgs- und Fehlerpfade
Freigaben
Task-Abhängigkeiten

Komplexe Abläufe über Ihre Tools hinweg koordinieren

Daten zwischen Workflow-Schritten übergeben

Verwenden Sie die Ausgaben eines Jobs als Eingaben nachfolgender Jobs. Workflow-Artefakte geben Werte über verschiedene Automatisierungstools hinweg weiter, ohne sie von Hand zu kopieren. Wählen Sie, welche Werte jeder Schritt erhält.

Workflow-Ausgaben und -Eingaben

Workflows über die API auslösen und überwachen

Nutzen Sie in Pro die Workflow-API, um Ausführungen zu starten, ihren Status zu verfolgen und Freigaben aus einem internen Portal oder einem anderen Dienst zu bearbeiten.

Den Ablauf an Ihrem Prozess ausrichten

Vorhandene Automatisierung beibehalten

Verbinden Sie Task Templates für Ansible, Terraform, OpenTofu, Terragrunt, Bash, Python und PowerShell. Jeder Job behält sein Repository, seine Zugangsdaten und Ausführungseinstellungen. Knotenparameter liefern die Eingaben für den jeweiligen Schritt.

Anhand des Ergebnisses verzweigen

Wählen Sie den nächsten Task anhand von Erfolg, Fehler oder einer Immer-Bedingung. Führen Sie unabhängige Prüfungen parallel aus und führen Sie sie anschließend mit All- oder Any-Konvergenz zusammen. Ein Diagnose- oder Wiederherstellungszweig führt die von Ihrem Team bereitgestellte Automatisierung aus.

Eine Entscheidung an der entscheidenden Stelle einfügen

Halten Sie an einem Freigabeknoten mit klarer Nachricht und optionaler Zeitüberschreitung an. Prüfen Sie den vorherigen Task, bevor Sie freigeben oder ablehnen. Benutzerdefinierte Enterprise-Rollen können die Freigabe ausgewählter Workflows getrennt von ihrer Ausführung erlauben. Prüfen Sie alle einer Person zugewiesenen Rollen, da sich ihre Berechtigungen addieren.

Wartephasen sichtbar machen

Verwenden Sie einen Verzögerungsknoten zwischen Vorgängen, etwa zwischen Dienstneustart und Zustandsprüfung. Die Ausführung zeigt die verbleibende Zeit. Halten Sie die tatsächliche Validierung in einem separaten Task mit eigenem Ergebnis.

Erkennen, welche Definition ausgeführt wurde

Eine Ausführung speichert ihre Workflow-Revision und -Version. Prüfen Sie den Graphen dieser Ausführung und öffnen Sie einzelne Aufgaben für Status, Eingaben und Logs, auch wenn die bearbeitbare Definition später geändert wurde.

Den Workflow mit Ihren Systemen verbinden

Starten Sie Ausführungen und prüfen Sie ihren Status über die REST API. Konfigurieren Sie Task-Benachrichtigungen, damit wichtige Ergebnisse das Team erreichen. Verwenden Sie dieselben gespeicherten Vorlagen für manuelle Ausführung und koordinierte Vorgänge.

Dokumentation und verwandte Funktionen

FAQ

Kann ich Ansible, Terraform und Python in einem Workflow kombinieren?

Ja. Task-Knoten starten vorhandene Task Templates. Ein Workflow kann daher Ansible-Playbooks, Terraform- oder OpenTofu-Konfigurationen, Terragrunt, Bash, Python und PowerShell koordinieren. Jeder Task nutzt sein eigenes Tool und seine eigene Einrichtung. Task Templates kennenlernen.

Kann eine Aufgabe Terraform-Ausgaben oder Ansible-Ergebnisse an den nächsten Schritt übergeben?

Ja. Aktuelle Workflows unterstützen JSON-Ausgaben und -Eingaben. Ausgaben von Terraform, OpenTofu und Terragrunt werden mit output -json gesammelt. Ansible kann Werte mit set_stats veröffentlichen; Skripte können JSON in SEMAPHORE_OUTPUTS_FILE schreiben. Ordnen Sie diese Werte nach Namen oder über ausdrückliche Kantenzuordnungen nachgelagerten Survey Variables zu. Die Anleitung zu Ausgaben und Eingaben lesen.

Kann ich vor dem Start der nächsten Aufgabe auf mehrere Prüfungen warten?

Ja. Verzweigen Sie den Workflow in parallele Prüfungen und verwenden Sie All-Konvergenz, wenn der nächste Knoten auf jeden eingehenden Pfad warten muss. Any-Konvergenz lässt einen geeigneten abgeschlossenen Pfad fortfahren. Kanten können bei Erfolg, Fehler oder beiden Ergebnissen ausgeführt werden.

Kann ein Workflow für eine Freigabe pausieren?

Ja. Ergänzen Sie einen Freigabeknoten mit einer Nachricht zur Entscheidung und optionaler Zeitüberschreitung. Die Ausführung bleibt bis zur Entscheidung pausiert. Benutzer mit den erforderlichen Berechtigungen können freigeben oder ablehnen. Benutzerdefinierte Enterprise-Rollen können die Freigabe eines ausgewählten Workflows getrennt von dessen Ausführung erlauben. Prüfen Sie bei der Trennung dieser Zuständigkeiten alle zugewiesenen Rollen.

Kann ich nach einem Fehler Diagnose- oder Bereinigungsaufgaben ausführen?

Ja. Verbinden Sie ein Task Template über eine Fehlerkante. Sammeln Sie beispielsweise Dienstlogs nach einer fehlgeschlagenen Zustandsprüfung. Verwenden Sie Always für Folgearbeit nach Erfolg oder Fehler. Bereinigung und Rollback werden durch Ihre Skripte oder Playbooks ausgeführt. Testen Sie deshalb deren Wirkung auf teilweise abgeschlossene Vorgänge.

Kann ich eine Pause einfügen, ohne ein sleep-Skript zu schreiben?

Ja. Ein Verzögerungsknoten wartet eine konfigurierte Anzahl Sekunden und zeigt die verbleibende Zeit an. Lassen Sie damit einen Dienst vor einem separaten Validierungstask stabil werden. Eine Verzögerung steuert den Zeitpunkt; der nächste Task führt die Zustandsprüfung durch.

Funktionieren Workflow-Ausgaben mit Projekt-Runnern?

Aktuelle Workflow-Ausgaben unterstützen lokale und entfernte Runner. Docker- und Kubernetes-Executoren erzeugen derzeit keine Workflow-Ausgaben. Prüfen Sie den Executor der erzeugenden Aufgabe, bevor Sie einen nachfolgenden Wert voraussetzen. Ausgaben sind JSON-Daten, keine hochgeladenen Dateien.

Kann ich Passwörter oder Dateien über Workflow-Ausgaben übergeben?

Nutzen Sie Workflow-Ausgaben für gewöhnliche JSON-Werte wie Änderungsreferenz, Zielgruppe oder Ressourcenkennung. Sie werden als Klartext gespeichert und können keine geheimen Survey-Felder befüllen. Bewahren Sie Passwörter unter Geheimnisse und Zugangsdaten auf und verwenden Sie geeigneten Dateispeicher. Geheimnisse und Zugangsdaten kennenlernen.

Wo kann ich einen fehlgeschlagenen Workflow-Task prüfen?

Öffnen Sie die Workflow-Ausführung für den Zustand jedes Knotens und anschließend den zugehörigen Task für Log und Ausführungsdetails. Jede Ausführung bewahrt ihre Workflow-Revision auf. Task-Benachrichtigungen können das Team außerdem über konfigurierte Kanäle informieren. Ausführungshistorie kennenlernen.

Kann ein API-Aufruf einen Workflow starten?

Ja. Die REST API stellt Workflow-Definitionen, Ausführungen, Statusabfragen und Freigabeaktionen bereit. Verwenden Sie den gespeicherten Workflow aus einem internen Portal oder anderen System, statt seine Reihenfolge im Aufrufer nachzubauen. API und Webhooks kennenlernen.