Saltar al contenido principal

Ejecutar Script Python

Configuración actual de la tarea Run Script Python en el Diseñador de Flujos de Trabajo

La tarea Ejecutar Script Python permite ejecutar scripts Python configurando si la ejecución se realizará localmente o en un sistema remoto, definiendo las configuraciones de conexión y el script a ejecutar.

Configuración

La pestaña Configuración es el corazón de la tarea y se articula en dos subpestañas: Conexión y Script.

Subpestaña “Conexión”

Esta sección permite definir cómo la tarea se conectará al sistema donde se ejecutará el script Python. La configuración varía en función de la “Tipo de Conexión” seleccionada.

Tipo de Conexión

Este menú permite elegir entre diferentes modos de conexión:

Predeterminado:

  • Descripción: Utiliza una configuración de conexión predeterminada a nivel de sistema o de proyecto. No se muestran campos de configuración específicos, ya que las configuraciones se heredan.
Manual:
  • Descripción: Permite definir manualmente todos los parámetros de conexión para la ejecución del script.
  • Campos específicos:
  • Dirección IP: La dirección IP del servidor remoto en el que se ejecutará el script.
  • Nombre de Host: El nombre de host del servidor remoto. Puede usarse en alternativa a la Dirección IP.
  • Usuario: El nombre de usuario para el acceso al servidor remoto.
  • Clave SSH: Una casilla de verificación para habilitar la autenticación mediante clave SSH. Si se selecciona, normalmente se habilita un campo para la selección de la clave.
  • Contraseña: Un botón “Establecer contraseña” que abre un cuadro de diálogo seguro para insertar la contraseña del usuario.
  • Puerto: El puerto para la conexión SSH.
  • Ejecutable Python: el nombre del ejecutable Python en el sistema de destino (ej. python3).
  • Entorno Virtual: Una casilla de verificación que, si se selecciona, habilita el uso de un entorno virtual Python.
Entorno:
  • Descripción: Permite seleccionar una configuración de conexión previamente guardada como “Entorno”. Esto es útil para reutilizar conjuntos de parámetros de conexión.
  • Campos específicos:
  • Conexión Entorno: Un menú donde elegir entre las configuraciones de entorno guardadas (ej. “SSH test”).
  • Nota: Una vez seleccionado un entorno, los campos subyacentes (Dirección IP, Nombre de Host, Usuario, etc.) se precompletarán con los valores del entorno elegido.

Subpestaña “Script”

Esta sección está dedicada a la inserción y la gestión del código Python que se va a ejecutar.

Editor de Python

  • Descripción: Un editor de texto integrado donde es posible escribir o pegar directamente el código Python que se desea ejecutar.
  • Utilización: El código insertado aquí se ejecutará en el sistema especificado en la subpestaña “Conexión”, utilizando el ejecutable Python configurado.

Los campos de configuración de la Tarea pueden ser valorizados manualmente o mediante parámetros y variables del flujo de trabajo.

Parámetros de Salida

Al completarse la ejecución, la tarea hace disponibles los siguientes Parámetros de Salida, utilizables como entrada en las tareas siguientes del Workflow.

  • result: Contiene un mensaje de texto que describe el resultado del script o un mensaje de error (ej. “Missing server address”).
  • resultJson: representa el resultado de la ejecución de la tarea en formato JSON, incluyendo información general, configuraciones y detalles sobre la ejecución.
  • content: devuelve el código Python escrito en el campo Script