Zum Hauptinhalt springen

Unix Update Package

Aktuelle Konfiguration des Tasks `Unix Update Package` im Workflow Designer
  • Aufgabentyp: ssh_updatepackage

Beschreibung

Der Task Unix Update Package ermöglicht das Aktualisieren eines einzelnen Softwarepakets auf einem System, indem die Operation auf der lokalen Maschine (Modus Default) oder auf einem Remote-Host über SSH ausgeführt wird.

Der Task verwaltet das Paketverwaltungssystem des Betriebssystems transparent und vereinfacht die Durchführung von Update-Operationen innerhalb des Workflows.

Konfiguration

Die Konfiguration definiert den Ausführungsmodus (lokal oder remote) und die Optionen für das für das Update verwendete Paketverwaltungssystem. Die Konfigurationsfelder können manuell ausgefüllt oder dynamisch über Workflow-Parameter und -Variablen. befüllt werden.

Serververbindung

  • Verbindungsmodus: Definiert die Quelle der für die Verbindung verwendeten Anmeldeinformationen. Es können drei Betriebsmodi angenommen werden:
  • Default: Der Befehl wird von der lokalen Maschine ausgeführt.
  • Manuell: Ermöglicht die manuelle Eingabe der SSH-Verbindungsparameter.
  • Environment: Verwendet eine voreingestellte Verbindungsumgebung. In diesem Modus wird ein Menü angezeigt, das die verfügbaren Verbindungen basierend auf der dem Workflow zugeordneten Rolle auflistet.
  • IP-Adresse: IP-Adresse des Remote-Servers.
  • Hostname: Hostname des Remote-Servers.
  • Benutzer: Benutzername, der für die SSH-Verbindung verwendet wird.
  • Passwort: Passwort, das mit dem Verbindungskonto verknüpft ist.
  • Port: Port, der für die SSH-Verbindung verwendet wird (der Standardwert ist 22).

Befehl als anderer Benutzer ausführen

Durch Aktivieren dieser Checkbox kann die Suche mit einem Benutzer durchgeführt werden, der von dem für die SSH-Verbindung verwendeten Benutzer abweicht.

  • Benutzer: Name des Benutzers, unter dem der Befehl ausgeführt wird.
  • Passwort: Passwort des Benutzers, der für die Ausführung des Befehls verwendet wird.

Update-Details

  • Paketmanager: Ein Menü, das den geeigneten Paketmanager für das Betriebssystem des Zielservers auswählen lässt. Die Wahl des richtigen Managers ist für den Erfolg der Operation unerlässlich.
  • yum: Für Red Hat-basierte Distributionen (wie CentOS, Fedora, RHEL) zu verwenden.
  • apt: Für Debian-basierte Distributionen (wie Ubuntu, Debian) zu verwenden.
  • Paket: Der exakte Name des zu aktualisierenden Softwarepakets (z. B. openssl, httpd, nginx).

Ausgabe-Parameter

Nach Abschluss der Ausführung stellt der Task die folgenden Ausgabe-Parameter bereit:

  • result: Enthält eine Textnachricht, die das Ergebnis der Operation oder eine Fehlermeldung beschreibt (z. B. “Missing server address”).
  • resultJson: Stellt das Ergebnis der Task-Ausführung im JSON-Format dar und enthält allgemeine Informationen, Konfigurationen und Details zur Ausführung.
  • exitStatus: Gibt den Exit-Code des Update-Befehls zurück. Ein Wert von 0 gibt an, dass das Update erfolgreich abgeschlossen wurde.

Beispiel-Parameter resultJson

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}

Wichtige Hinweise

  • Berechtigungen: Der Task stellt eine SSH-Verbindung zum Remote-Server her und führt den konfigurierten Paket-Update-Befehl aus. Wenn eine Authentifizierung über SSH-Schlüssel verwendet wird, muss der öffentliche Schlüssel auf dem Remote-Server registriert sein. Wenn die Option „Befehl als anderer Benutzer ausführen“ aktiviert ist, wird der Befehl mit einem Benutzer ausgeführt, der von dem Haupt-SSH-Verbindungsbenutzer abweicht.
  • Internetkonnektivität: Der Remote-Server muss über Internetzugang verfügen, um die Software-Repositories erreichen zu können, von denen das Update heruntergeladen werden soll.