- با استفاده از این ماژول میتوان دست نوشتهها را بر روی خادمهای تحت مدیریت اجرا نمود.
- ابتدا دست نوشتهی زیر را در خادم مرکزی در نظر بگیرید :
# cat /opt/script.sh
#! /bin/bash
var=$(whoami)
echo "[>] my name is $var"
- به عنوان مثال دستور زیر باعث میشود تا :
- دست نوشتهی بالا بر روی تمامی گروههای خادمهای تحت مدیریت اجرا شود :
# ansible all -m script -a /opt/script.sh
- در صورتی که دستور بالا به صورت موفقیت آمیز اجرا شده باشد، خروجیای مشابه زیر دریافت خواهید کرد :
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"
]
}
- همان طور که از خروجی دستور بالا مشخص است، دست نوشته با موفقیت بر روی تمامی خادمهای تحت مدیریت اجرا شده است.
- برای مطالعه بیشتر در خصوص این ماژول به آدرس اینترنتی زیر مراجعه کنید :
https://docs.ansible.com/ansible/latest/modules/script_module.html
- همچنین برای مطالعه بییشتر در خصوص این ماژول، میتوان از دستور ansible-doc استفاده نمود.
- آزمایش شده بر روی Ansible نسخهی 2.5.1
- آزمایش شده بر روی سیستم عامل Ubuntu 18.04