Passer au contenu principal

Action : Exécuter un script sur un autre appareil

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

Introduction

Utilisez Exécuter le script sur un autre appareil pour exécuter un script sauvegardé sur un appareil runner sélectionné plutôt que sur l'appareil qui progresse dans l'automatisation. Cela est utile lorsqu'un script nécessite des outils, un accès réseau ou des ressources disponibles sur un appareil dédié.

L'automatisation conserve le contexte de l'appareil qui a rejoint le workflow. Les variables système, les champs personnalisés et les variables d'automatisation sont résolus à partir de cet appareil de workflow avant que le script ne s'exécute sur le runner.


Prérequis

Avant d'ajouter cette action :

  • Créez le script sauvegardé que vous souhaitez exécuter.

  • Vérifiez que vous pouvez accéder à l'appareil de workflow et à l'appareil runner.

  • Vérifiez que le runner dispose du système d'exploitation, des outils et de l'accès réseau requis par le script.


Ajouter l'action

  1. Ouvrez l'automatisation et sélectionnez Modifier.

  2. Sélectionnez + à l'endroit où vous souhaitez ajouter l'action.

  3. Dans la Système catégorie, sélectionnez Exécuter le script sur un autre appareil.

  4. Dans Appareil runner, recherchez et sélectionnez l'appareil qui exécutera le script.

  5. Sélectionnez un script sauvegardé ou créez-en un.

  6. Configurez les mappages de variables de script, les conditions et les options supplémentaires.

  7. Sélectionnez Enregistrer.

Run script on another device action picker and runner device configuration

Le runner fait partie de la configuration de l'action. Chaque appareil de workflow qui atteint cette action envoie son script rendu au runner sélectionné.


Contexte de l'appareil de workflow et de l'appareil runner

L'exécution à distance sépare l'appareil géré de l'appareil qui effectue le travail.

Contexte

Appareil utilisé

Conditions de déclenchement et d'action

Appareil de workflow

Variables système telles que {{ level_device_hostname }}

Appareil de workflow

Valeurs des champs personnalisés

Appareil de workflow

Variables d'automatisation

Exécution d'automatisation en cours pour l'appareil de workflow

Exécution du script, système d'exploitation, outils installés et accès réseau

Appareil runner

Exécuter en tant que contexte utilisateur

Appareil runner

ℹ️ REMARQUE : Une référence telle que {{ level_device_hostname }} renvoie le nom d'hôte de l'appareil de workflow, et non celui du runner. Utilisez le runner uniquement comme emplacement où le script s'exécute.

Exemple

Une automatisation s'exécute pour un poste de travail qui ne peut pas atteindre directement un système de gestion interne. Un serveur disposant des outils et de l'accès réseau requis est sélectionné comme runner. Le script s'exécute sur le serveur tandis qu'une variable telle que {{ level_device_hostname }} identifie toujours le poste de travail qui progresse dans l'automatisation.


Configurer le script

Le script sauvegardé conserve ses paramètres normaux, notamment le langage, le délai d'expiration et le Exécuter en tant que comportement. Ces paramètres s'appliquent sur l'appareil runner.

Si le script définit des variables de sortie, mappez-les sur des variables d'automatisation dans le panneau d'action. Les valeurs renvoyées par le runner sont stockées dans l'exécution d'automatisation de l'appareil de workflow et sont disponibles pour les actions ultérieures.

Consultez Action : Exécuter un script pour les détails relatifs à la sélection du script, au mappage des variables, aux sorties, aux codes de sortie, aux conditions et aux options supplémentaires qui s'appliquent également ici.

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

Disponibilité du runner et échecs

Le runner doit être disponible pour recevoir et exécuter l'action. S'il ne répond pas, Level effectue de nouvelles tentatives avant que l'action n'expire et ne soit marquée comme échouée. Le paramètre En cas d'échec de l'action, les paramètres de nouvelle tentative et de délai d'expiration déterminent ce que fait l'automatisation ensuite.

Le code de sortie d'un script est évalué à partir de son exécution sur le runner :

Code de sortie

Résultat

0

Action marquée comme réussie

Différent de zéro

Action marquée comme échouée


Utilisation de l'appareil runner

Level suit l'utilisation d'un appareil en tant que runner d'automatisation. Un runner référencé par une automatisation active ne peut pas être supprimé tant que vous n'avez pas retiré ou remplacé cette utilisation dans l'automatisation.

⚠️ AVERTISSEMENT : Avant de modifier ou de supprimer un runner, examinez toutes les automatisations qui l'utilisent. Ces automatisations dépendent de la disponibilité, des outils, du système d'exploitation et de l'accès réseau du runner.


FAQ

  • Le script s'exécute-t-il sur les deux appareils ? Non. Le runner exécute le script. L'appareil de workflow fournit le contexte d'automatisation et les valeurs des variables.

  • Quel appareil les variables système décrivent-elles ? Elles décrivent l'appareil de workflow qui progresse dans l'automatisation.

  • Quel système d'exploitation le script doit-il prendre en charge ? Le système d'exploitation de l'appareil runner.

  • Que se passe-t-il avec les variables de sortie du script ? Les sorties mappées sont stockées dans l'exécution d'automatisation de l'appareil de workflow et peuvent être utilisées par les actions ultérieures.

  • Pourquoi ne puis-je pas supprimer l'appareil runner ? Une automatisation active le référence encore. Ouvrez l'utilisation de l'automatisation de l'appareil, puis retirez ou remplacez le runner dans ces automatisations.

Pour les détails sur les variables, consultez Variables système et Variables d'automatisation.

Avez-vous trouvé la réponse à votre question ?