Rundeck obtiene una salida detallada del comando que se ejecuta en el nodo

1

yo tengo Rundeck la ejecución de una secuencia de comandos remota, que está en python, está utilizando instrucciones de impresión para devolver la salida normalmente, como:

$ python mytest.py 
PASS: Condition 1 passed
PASS: Condition 2 passed
PASS: and so on...

Cuando ejecuto esto a través de Rundeck, sin embargo, no me muestra lo mismo print Salidas generadas como las anteriores. En el modo de salida de depuración más detallado de Rundeck, solo recibo lo siguiente:

06:31:12    Permanently added 'myremotenode.com' (RSA) to the list of known hosts.
06:31:12    SSH_MSG_NEWKEYS sent
06:31:12    SSH_MSG_NEWKEYS received
06:31:12    SSH_MSG_SERVICE_REQUEST sent
06:31:13    SSH_MSG_SERVICE_ACCEPT received
06:31:13    Authentications that can continue: publickey,password,keyboard-interactive
06:31:13    Next authentication method: publickey
06:31:13    Authentication succeeded (publickey).
06:31:13    /cygdrive/c/Program Files (x86)/Mozil...
06:32:06    Adding reference: ant.PropertyHelper
06:32:06    Setting project property: sshexec.output -> /cygdrive/c/Prog...

Sé que la secuencia de comandos remota se está ejecutando como siempre, ya que recibo otros correos electrónicos generados por la secuencia de comandos de ~ 30min.

Obviamente, no quiero tener que esperar 30 minutos para ver el resultado de cada declaración de impresión dentro del script de python.

¿Cómo puedo obtener el mismo nivel de salida en Rundeck como lo hago en el shell bash directamente?

WP2Static.com
fuente

Respuestas:

1

Esta pregunta de SO en búfer de salida de Python lo resolvió por mi

Añadiendo el -u El indicador de la línea de ejecución de Python solucionó cualquier cosa que redirigiera la salida de Rundeck

WP2Static.com
fuente