Come visualizzare l'output di un programma avviato da un comando SSH in Linux?


1

Sono in esecuzione ansible per installare ed eseguire programmi in remoto. Ansible utilizza SSH per emettere comandi ed eseguire moduli su sistemi remoti. Uno di questi comandi è quello di eseguire un file .jar che genera un prompt di testo dopo l'esecuzione. Come posso visualizzare questo output? Vedo che il comando emesso da ansible ha portato a un processo in esecuzione, quindi so che il file jar è stato avviato correttamente, ma non ho modo di visualizzarne l'output.


ansible usa paramiko, forse potresti provare a fare qualcosa usando quella lib in python.
Francisco Tapia,

Sai ingannare ssh? Non so rispondere, quindi supponiamo che tu abbia a che fare sshsemplicemente e che tu sia interessato all'output del comando command1. Quindi prova `ssh -t me @ remote bash -c 'command1; command1 '
MariusMatutiae

Risposte:


0

È necessario "registrare" l'output java somefile.jardall'output in questo modo utilizzando il modulo commando shell.

- name: print to stdout
  command: java somefile.jar
  register: java

- debug: msg="{{ java.stdout }}"

- debug: msg="{{ java.stderr }}"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.