- با استفاده از این ماژول میتوان دست نوشتهها را بر روی خادمهای تحت مدیریت اجرا نمود.
- ابتدا دست نوشتهی زیر را در خادم مرکزی در نظر بگیرید :
|
1 2 3 4 |
# cat /opt/script.sh #! /bin/bash var=$(whoami) echo "[>] my name is $var" |
- به عنوان مثال دستور زیر باعث میشود تا :
- دست نوشتهی بالا بر روی تمامی گروههای خادمهای تحت مدیریت اجرا شود :
|
1 |
# ansible all -m <span style="color: #ff0000;">script</span> -a /opt/script.sh |
- در صورتی که دستور بالا به صورت موفقیت آمیز اجرا شده باشد، خروجیای مشابه زیر دریافت خواهید کرد :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
172.16.0.247 | SUCCESS => { "changed": true, "rc": 0, "stderr": "Shared connection to 172.16.0.247 closed.\r\n", "stdout": "[>] my name is root\r\n", "stdout_lines": [ "[>] my name is root" ] } 172.16.0.248 | SUCCESS => { "changed": true, "rc": 0, "stderr": "Shared connection to 172.16.0.248 closed.\r\n", "stdout": "[>] my name is root\r\n", "stdout_lines": [ "[>] my name is root" ] } |
- همان طور که از خروجی دستور بالا مشخص است، دست نوشته با موفقیت بر روی تمامی خادمهای تحت مدیریت اجرا شده است.
- برای مطالعه بیشتر در خصوص این ماژول به آدرس اینترنتی زیر مراجعه کنید :
|
1 |
https://docs.ansible.com/ansible/latest/modules/script_module.html |
- همچنین برای مطالعه بییشتر در خصوص این ماژول، میتوان از دستور ansible-doc استفاده نمود.
- آزمایش شده بر روی Ansible نسخهی 2.5.1
- آزمایش شده بر روی سیستم عامل Ubuntu 18.04