Powiedz, że wykonuję następujące czynności.
$ cat test.sh
#!/bin/bash
echo Hello World
exit 0
$ cat Hello.yml
---
- hosts: MyTestHost
tasks:
- name: Hello yourself
script: test.sh
$ ansible-playbook Hello.yml
PLAY [MyTestHost] ****************************************************************
GATHERING FACTS ***************************************************************
ok: [MyTestHost]
TASK: [Hello yourself] ********************************************************
ok: [MyTestHost]
PLAY RECAP ********************************************************************
MyTestHost : ok=2 changed=0 unreachable=0 failed=0
$
Wiem na pewno, że się udało.
Gdzie / jak mogę zobaczyć echo / wydruk „Hello World” przez mój skrypt na zdalnym hoście (MyTestHost)? Albo kod powrotu / zakończenia skryptu?
Moje badania pokazują mi, że byłoby możliwe napisanie wtyczki przechwytującej wywołania zwrotne modułu lub coś w tych wierszach i zapisanie pliku dziennika. Wolałbym nie tracić na to czasu.
Np. Coś takiego jak stdout poniżej (zauważ, że uruchamiam ansibla, a nie ansible-playbook):
$ ansible plabb54 -i /project/plab/svn/plab-maintenance/ansible/plab_hosts.txt -m script -a ./test.sh
plabb54 | success >> {
"rc": 0,
"stderr": "",
"stdout": "Hello World\n"
}
$
set -x
iwset +x
skrypcie powłoki.