Ansible script module


  • با استفاده از این ماژول می‌توان دست نوشته‌ها را بر روی خادم‌های تحت مدیریت اجرا نمود.

  • ابتدا دست نوشته‌ی زیر را در خادم مرکزی در نظر بگیرید :
# 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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *