বলুন আমি নিম্নলিখিতটি কার্যকর করি।
$ 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
$
আমি নিশ্চিত যে এটি সফল ছিল।
দূরবর্তী হোস্টে (মাই টেস্টহস্ট) আমার স্ক্রিপ্ট দ্বারা "হ্যালো ওয়ার্ল্ড" প্রতিধ্বনিত / মুদ্রিত কোথায় দেখতে পাচ্ছি? নাকি স্ক্রিপ্টের রিটার্ন / এক্সিট কোড?
আমার গবেষণা আমাকে দেখায় যে মডিউল সম্পাদন কলব্যাক বা সেই লাইনে কিছু রেকর্ড করতে একটি লগইন লিখতে এবং লগ ফাইল লিখতে সম্ভব হবে। আমি তার সাথে আমার সময় নষ্ট না করা পছন্দ করব।
উদাহরণস্বরূপ নীচের স্টাডাউটের মতো কিছু (নোট করুন যে আমি জবাবদিহি করছি এবং উত্তর-প্লেবুক নয়):
$ 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
এবংset +x
শেল স্ক্রিপ্টে।