Rundeck obtém a saída detalhada do comando em execução no nó

1

Eu tenho Rundeck executando um script remoto, que está em python usando instruções de impressão para retornar a saída normalmente, como:

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

Quando executo isso via Rundeck, no entanto, ele não mostra as mesmas saídas print geradas como acima. No modo de saída de depuração mais detalhado de Rundeck, recebo apenas o seguinte:

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...

Eu sei que o script remoto está realmente sendo executado como sempre, já que estou recebendo outros e-mails gerados pelo script de ~ 30 minutos.

Obviamente, não quero esperar 30 minutos para ver o resultado de cada instrução print dentro do script python.

Como posso obter o mesmo nível de saída no Rundeck do que no shell bash diretamente?

    
por WP2Static.com 26.06.2013 / 12:44

1 resposta

1

Essa pergunta sobre SO no buffer de saída do python resolveu isso para mim.

A adição do sinal -u na linha de execução do python corrigiu o que estava redirecionando a saída para o Rundeck.

    
por 27.06.2013 / 05:45