Ir al contenido principal

Acción: Ejecutar Shell en Otro Dispositivo

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

Introducción

Usa Ejecutar shell en otro dispositivo para ejecutar un script de shell en línea en un dispositivo ejecutor seleccionado en lugar del dispositivo que avanza por la automatización. Esto es útil cuando un comando necesita herramientas, acceso a la red o recursos disponibles en un dispositivo dedicado.

La automatización mantiene el contexto del dispositivo que entró en el flujo de trabajo. Las variables del sistema, los campos personalizados y las variables de automatización se resuelven desde ese dispositivo del flujo de trabajo antes de que el script de shell se ejecute en el ejecutor.


Agregar la Acción

  1. Abre la automatización y selecciona Editar.

  2. Selecciona + donde deseas agregar la acción.

  3. En la Sistema categoría, selecciona Ejecutar shell en otro dispositivo.

  4. En Dispositivo ejecutor, busca y selecciona el dispositivo que ejecutará el script de shell.

  5. Selecciona el lenguaje, el tiempo de espera y el contexto de Ejecutar como contexto.

  6. Ingresa el script en el editor.

  7. Configura las condiciones y opciones adicionales, luego selecciona Guardar.

Run shell on another device action picker and runner device configuration

El ejecutor forma parte de la configuración de la acción. Cada dispositivo del flujo de trabajo que llega a esta acción envía su script de shell renderizado al ejecutor seleccionado.


Contexto del Dispositivo del Flujo de Trabajo y del Dispositivo Ejecutor

La ejecución remota separa el dispositivo que se administra del dispositivo que realiza el trabajo.

Contexto

Dispositivo utilizado

Condiciones de activación y de acción

Dispositivo del flujo de trabajo

Variables del sistema como {{ level_device_hostname }}

Dispositivo del flujo de trabajo

Valores de campos personalizados

Dispositivo del flujo de trabajo

Variables de automatización

Ejecución de automatización actual para el dispositivo del flujo de trabajo

Ejecución de shell, sistema operativo, herramientas instaladas y acceso a la red

Dispositivo ejecutor

Ejecutar como contexto de usuario

Dispositivo ejecutor

ℹ️ NOTA: Una referencia como {{ level_device_hostname }} devuelve el nombre de host del dispositivo del flujo de trabajo, no el del ejecutor. Usa el ejecutor solo como el lugar donde se ejecuta el script de shell.

Ejemplo

Una automatización se ejecuta para una estación de trabajo que no puede llegar directamente a un sistema de administración interno. Se selecciona como ejecutor un servidor con las herramientas y el acceso a la red necesarios. El comando se ejecuta en el servidor mientras que una variable como {{ level_device_hostname }} sigue identificando la estación de trabajo que avanza por la automatización.


Configurar el Script de Shell

Elige el lenguaje, el tiempo de espera y el contexto de Ejecutar como contexto para el dispositivo ejecutor, luego ingresa tu script en el editor. Inserta variables del sistema, variables de automatización y campos personalizados con el selector de variables. Level renderiza esos valores desde el dispositivo del flujo de trabajo antes de enviar el script al ejecutor.

Consulta Acción de Shell para obtener detalles sobre lenguaje, editor, salida, código de salida, condición y opciones adicionales que también aplican aquí.

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

Capturar Salida

Usa Asignar salida de acción a variable para almacenar la salida estándar del ejecutor en una variable de automatización. El valor queda disponible para las acciones posteriores en la ejecución de automatización del dispositivo del flujo de trabajo.


Disponibilidad del Ejecutor y Fallos

El ejecutor debe estar disponible para recibir y ejecutar la acción. Si no responde, Level reintenta antes de que la acción agote el tiempo de espera y se marque como fallida. La configuración de En caso de fallo de la acción, reintento y configuración de tiempo de espera determinan qué hace la automatización a continuación.

El código de salida del script de shell se evalúa según su ejecución en el ejecutor:

Código de salida

Resultado

0

Acción marcada como exitosa

Distinto de cero

Acción marcada como fallida


Uso del Dispositivo Ejecutor

Level registra cuándo un dispositivo se usa como ejecutor de automatización. Un ejecutor referenciado por una automatización activa no puede eliminarse hasta que se elimine o reemplace ese uso de automatización.

⚠️ ADVERTENCIA: Antes de cambiar o eliminar un ejecutor, revisa todas las automatizaciones que lo utilizan. Esas automatizaciones dependen de la disponibilidad del ejecutor, sus herramientas, sistema operativo y acceso a la red.


Preguntas frecuentes

  • ¿El script de shell se ejecuta en ambos dispositivos? No. El ejecutor ejecuta el script. El dispositivo del flujo de trabajo proporciona el contexto de automatización y los valores de las variables.

  • ¿Qué dispositivo describen las variables del sistema? Describen el dispositivo del flujo de trabajo que avanza por la automatización.

  • ¿Qué sistema operativo y contexto de usuario aplican? El sistema operativo del dispositivo ejecutor y la configuración de Ejecutar como configuración seleccionada para la acción.

  • ¿Dónde se almacena la salida capturada? Se almacena en la ejecución de automatización del dispositivo del flujo de trabajo y puede ser utilizada por acciones posteriores.

  • ¿Por qué no puedo eliminar el dispositivo ejecutor? Una automatización activa todavía lo referencia. Abre el uso de automatización del dispositivo, luego elimina o reemplaza el ejecutor en esas automatizaciones.

Para detalles sobre variables, consulta Variables del Sistema y Variables de Automatización.

¿Ha quedado contestada tu pregunta?