Aşağıdakileri uyguladığımı söyle.
$ 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
$
Başarılı olduğundan eminim.
Uzak ana bilgisayarda (MyTestHost) komut dizim tarafından yankılanan / yazdırılan "Merhaba Dünya" yı nerede / nasıl görebilirim? Veya komut dosyasının dönüş / çıkış kodu?
Araştırmam, modül yürütme geri aramalarını veya bu satırlarda bir şeyi engellemek için bir eklenti yazmanın ve bir günlük dosyası yazmanın mümkün olduğunu gösteriyor. Bununla zamanımı boşa harcamamayı tercih ederim.
Örneğin, aşağıdaki standart gibi bir şey (yanıtlanabilir oyun kitabını değil, yanıtlayıcı çalıştırdığımı unutmayın):
$ 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
veset +x
içinde.