Zum Hauptinhalt springen

Aktion: Shell auf einem anderen Gerät ausführen

Run an inline shell script on a selected runner device while keeping the automation's original device context.

Einführung

Verwenden Sie Shell auf einem anderen Gerät ausführen um ein inline Shell-Skript auf einem ausgewählten Runner-Gerät auszuführen, anstatt auf dem Gerät, das die Automatisierung durchläuft. Dies ist nützlich, wenn ein Befehl Tools, Netzwerkzugang oder Ressourcen benötigt, die auf einem dedizierten Gerät verfügbar sind.

Die Automatisierung behält weiterhin den Kontext des Geräts, das den Workflow betreten hat. Systemvariablen, benutzerdefinierte Felder und Automatisierungsvariablen werden von diesem Workflow-Gerät aufgelöst, bevor das Shell-Skript auf dem Runner ausgeführt wird.


Aktion hinzufügen

  1. Öffnen Sie die Automatisierung und wählen Sie Bearbeiten.

  2. Wählen Sie + dort, wo Sie die Aktion hinzufügen möchten.

  3. In der System Kategorie, wählen Sie Shell auf einem anderen Gerät ausführen.

  4. In Runner-Gerät, suchen und wählen Sie das Gerät aus, das das Shell-Skript ausführen soll.

  5. Wählen Sie die Sprache, das Zeitlimit und den Ausführen als Kontext.

  6. Geben Sie das Skript im Editor ein.

  7. Konfigurieren Sie Bedingungen und zusätzliche Optionen, dann wählen Sie Speichern.

Run shell on another device action picker and runner device configuration

Der Runner ist Teil der Aktionskonfiguration. Jedes Workflow-Gerät, das diese Aktion erreicht, sendet sein gerendertes Shell-Skript an den ausgewählten Runner.


Workflow-Gerät und Runner-Gerät – Kontext

Die Remote-Ausführung trennt das zu verwaltende Gerät von dem Gerät, das die Arbeit ausführt.

Kontext

Verwendetes Gerät

Auslöser- und Aktionsbedingungen

Workflow-Gerät

Systemvariablen wie {{ level_device_hostname }}

Workflow-Gerät

Werte benutzerdefinierter Felder

Workflow-Gerät

Automatisierungsvariablen

Aktueller Automatisierungsdurchlauf für das Workflow-Gerät

Shell-Ausführung, Betriebssystem, installierte Tools und Netzwerkzugang

Runner-Gerät

Ausführen als Benutzerkontext

Runner-Gerät

ℹ️ HINWEIS: Ein Verweis wie {{ level_device_hostname }} gibt den Hostnamen des Workflow-Geräts zurück, nicht den Hostnamen des Runners. Verwenden Sie den Runner nur als den Ort, an dem das Shell-Skript ausgeführt wird.

Beispiel

Eine Automatisierung läuft für eine Arbeitsstation, die ein internes Verwaltungssystem nicht direkt erreichen kann. Ein Server mit den erforderlichen Tools und dem erforderlichen Netzwerkzugang wird als Runner ausgewählt. Der Befehl wird auf dem Server ausgeführt, während eine Variable wie {{ level_device_hostname }} identifiziert weiterhin die Arbeitsstation, die die Automatisierung durchläuft.


Shell-Skript konfigurieren

Wählen Sie die Sprache, das Zeitlimit und den Ausführen als Kontext für das Runner-Gerät, und geben Sie dann Ihr Skript im Editor ein. Fügen Sie Systemvariablen, Automatisierungsvariablen und benutzerdefinierte Felder über die Variablenauswahl ein. Level rendert diese Werte vom Workflow-Gerät, bevor das Skript an den Runner gesendet wird.

Siehe Shell-Aktion für Details zu Sprache, Editor, Ausgabe, Exit-Code, Bedingung und zusätzlichen Optionen, die hier ebenfalls gelten.

Configured Run shell on another device action showing the runner, language, Run as option, and script editor

Ausgabe erfassen

Verwenden Sie Aktionsausgabe einer Variable zuweisen um die Standardausgabe des Runners in einer Automatisierungsvariablen zu speichern. Der Wert steht späteren Aktionen im Automatisierungsdurchlauf des Workflow-Geräts zur Verfügung.


Verfügbarkeit des Runners und Fehlerbehandlung

Der Runner muss verfügbar sein, um die Aktion zu empfangen und auszuführen. Antwortet er nicht, wiederholt Level den Versuch, bevor die Aktion das Zeitlimit überschreitet und als fehlgeschlagen markiert wird. Die Bei Aktionsfehler, Wiederholungs- und Zeitlimiteinstellungen legen fest, was die Automatisierung als Nächstes tut.

Der Exit-Code des Shell-Skripts wird anhand seiner Ausführung auf dem Runner bewertet:

Exit-Code

Ergebnis

0

Aktion als erfolgreich markiert

Ungleich null

Aktion als fehlgeschlagen markiert


Verwendung des Runner-Geräts

Level verfolgt, wenn ein Gerät als Automatisierungs-Runner verwendet wird. Ein Runner, auf den eine aktive Automatisierung verweist, kann nicht gelöscht werden, bis Sie diese Automatisierungsverwendung entfernt oder ersetzt haben.

⚠️ WARNUNG: Überprüfen Sie vor dem Ändern oder Entfernen eines Runners jede Automatisierung, die ihn verwendet. Diese Automatisierungen sind auf die Verfügbarkeit, die Tools, das Betriebssystem und den Netzwerkzugang des Runners angewiesen.


Häufig gestellte Fragen

  • Wird das Shell-Skript auf beiden Geräten ausgeführt? Nein. Der Runner führt das Skript aus. Das Workflow-Gerät liefert den Automatisierungskontext und die Variablenwerte.

  • Welches Gerät beschreiben Systemvariablen? Sie beschreiben das Workflow-Gerät, das die Automatisierung durchläuft.

  • Welches Betriebssystem und welcher Benutzerkontext gelten? Das Betriebssystem des Runner-Geräts und die Ausführen als Einstellung, die für die Aktion ausgewählt wurde.

  • Wo wird die erfasste Ausgabe gespeichert? Sie wird im Automatisierungsdurchlauf des Workflow-Geräts gespeichert und kann von späteren Aktionen verwendet werden.

  • Warum kann ich das Runner-Gerät nicht löschen? Eine aktive Automatisierung verweist noch darauf. Öffnen Sie die Automatisierungsverwendung des Geräts und entfernen oder ersetzen Sie dann den Runner in diesen Automatisierungen.

Für Details zu Variablen, siehe Systemvariablen und Automatisierungsvariablen.

Hat dies deine Frage beantwortet?