Zum Hauptinhalt springen

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

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

Einführung

Verwende Skript auf einem anderen Gerät ausführen um ein gespeichertes Skript auf einem ausgewählten Runner-Gerät anstatt auf dem Gerät auszuführen, das die Automatisierung durchläuft. Dies ist nützlich, wenn ein Skript 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 gestartet hat. Systemvariablen, benutzerdefinierte Felder und Automatisierungsvariablen werden von diesem Workflow-Gerät aufgelöst, bevor das Skript auf dem Runner ausgeführt wird.


Voraussetzungen

Vor dem Hinzufügen dieser Aktion:

  • Erstelle das gespeicherte Skript, das du ausführen möchtest.

  • Stelle sicher, dass du auf das Workflow-Gerät und das Runner-Gerät zugreifen kannst.

  • Stelle sicher, dass der Runner über das Betriebssystem, die Tools und den Netzwerkzugang verfügt, die das Skript benötigt.


Aktion hinzufügen

  1. Öffne die Automatisierung und wähle Bearbeiten.

  2. Wähle + dort aus, wo du die Aktion hinzufügen möchtest.

  3. Wähle in der System Kategorie aus und wähle Skript auf einem anderen Gerät ausführen.

  4. Unter Runner-Gerätaus und suche das Gerät, das das Skript ausführen soll, und wähle es aus.

  5. Wähle ein gespeichertes Skript aus oder erstelle eines.

  6. Konfiguriere alle Skriptvariablen-Zuordnungen, Bedingungen und zusätzlichen Optionen.

  7. Wähle Speichern.

Run script 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 Skript an den ausgewählten Runner.


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

Die Remoteausführung trennt das verwaltete Gerät von dem Gerät, das die Arbeit ausführt.

Kontext

Verwendetes Gerät

Trigger- und Aktionsbedingungen

Workflow-Gerät

Systemvariablen wie {{ level_device_hostname }}

Workflow-Gerät

Werte benutzerdefinierter Felder

Workflow-Gerät

Automatisierungsvariablen

Aktueller Automatisierungslauf für das Workflow-Gerät

Skriptausfü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. Verwende den Runner nur als Ort, an dem das Skript ausgeführt wird.

Beispiel

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


Das Skript konfigurieren

Das gespeicherte Skript behält seine normalen Einstellungen, einschließlich Sprache, Timeout und Ausführen als Verhalten. Diese Einstellungen gelten auf dem Runner-Gerät.

Wenn das Skript Ausgabevariablen definiert, ordne diese im Aktionsbereich Automatisierungsvariablen zu. Vom Runner zurückgegebene Werte werden im Automatisierungslauf des Workflow-Geräts gespeichert und stehen späteren Aktionen zur Verfügung.

Siehe Aktion: Skript ausführen für Details zu Skriptauswahl, Variablenzuordnung, Ausgabe, Exit-Code, Bedingungen und zusätzlichen Optionen, die auch hier gelten.

Configured Run script on another device action showing the selected runner, script, and variable mapping

Verfügbarkeit des Runners und Fehlerbehandlung

Der Runner muss verfügbar sein, um die Aktion empfangen und ausführen zu können. Wenn er nicht antwortet, wiederholt Level den Versuch, bevor die Aktion das Timeout erreicht und als fehlgeschlagen markiert wird. Die Bei Aktionsfehler, Wiederholungs- und Timeout-Einstellungen legen fest, was die Automatisierung als Nächstes tut.

Der Exit-Code eines Skripts wird anhand seiner Ausführung auf dem Runner ausgewertet:

Exit-Code

Ergebnis

0

Aktion als erfolgreich markiert

Ungleich null

Aktion als fehlgeschlagen markiert


Nutzung des Runner-Geräts

Level verfolgt, wenn ein Gerät als Automatisierungs-Runner verwendet wird. Ein Runner, der von einer aktiven Automatisierung referenziert wird, kann erst gelöscht werden, wenn diese Automatisierungsnutzung entfernt oder ersetzt wird.

⚠️ WARNUNG: Überprüfe 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 Skript auf beiden Geräten ausgeführt? Nein. Der Runner führt das Skript aus. Das Workflow-Gerät stellt den Automatisierungskontext und die Variablenwerte bereit.

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

  • Welches Betriebssystem muss das Skript unterstützen? Das Betriebssystem des Runner-Geräts.

  • Was passiert mit den Ausgabevariablen des Skripts? Zugeordnete Ausgaben werden im Automatisierungslauf des Workflow-Geräts gespeichert und können von späteren Aktionen verwendet werden.

  • Warum kann ich das Runner-Gerät nicht löschen? Eine aktive Automatisierung referenziert es noch. Öffne die Automatisierungsnutzung des Geräts und entferne oder ersetze den Runner in diesen Automatisierungen.

Weitere Informationen zu Variablen findest du unter Systemvariablen und Automatisierungsvariablen.

Hat dies deine Frage beantwortet?