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
Ouvrez l'automatisation et sélectionnez Modifier.
Sélectionnez + à l'endroit où vous souhaitez ajouter l'action.
Dans la Système catégorie, sélectionnez Exécuter le script sur un autre appareil.
Dans Appareil runner, recherchez et sélectionnez l'appareil qui exécutera le script.
Sélectionnez un script sauvegardé ou créez-en un.
Configurez les mappages de variables de script, les conditions et les options supplémentaires.
Sélectionnez Enregistrer.
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 | 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.
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.


