Ansible command module


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

  • به عنوان مثال دستور زیر باعث می‌شود تا :
    • دستور df بر روی تمام خادم‌های تحت مدیریت اجرا و خروجی آن نمایش داده شود.

  • نکته: دستور یا دستورات در نظر گرفته شده جهت اجرا بر روی خادم‌های تحت مدیریت باید در آن سیستم‌ها موجود باشد.
  • نکته: عبارت all مشخص می‌کند که ماژول فراخوانی شده بر روی تمامی گروه‌ها و خادم‌های تحت مدیریت اجرا شود.
  • نکته: با استفاده از سویچ m- نام ماژول مشخص شده است.
  • نکته: با استفاده از سویچ a- دستور مورد نظر جهت اجرا بر روی خادم‌های تحت مدیریت، مشخص شده است.
  • نکته: استثنا می‌توان نام ماژول را در هنگام استفاده از این ماژول ذکر نکرد. به عنوان مثال :

  • در صورتی که دستور بالا به صورت موفقیت آمیز اجرا شده باشد، خروجی‌ای مشابه زیر دریافت خواهید کرد :


  • به عنوان مثال دستور زیر باعث می شود تا :
    • دستور whoami بر روی تمام خادم‌های تحت مدیریت اجرا شود.

  • در صورتی که دستور بالا به صورت موفقیت آمیز اجرا شده باشد، خروجی‌ای مشابه زیر دریافت خواهید کرد :

  • نکته: با توجه به این که اتصال از خادم مرکزی به خادم‌های تحت مدیریت از طریق کاربر root انجام گرفته است، لذا به صورت عادی سطح دسترسی به میزان کاربر root می‌باشد.
  • نکته: در صورتی که از کاربری به غیر از کاربر root به منظور اتصال به خادم‌های تحت مدیریت استفاده کردید، با استفاده از سویچ s- می‌توانید سطح دسترسی را به کاربر root ارتقاء دهید اما باید توجه کنید که این سویچ از ابزار sudo برای ارتقاء سطح دسترسی استفاده می‌کند. لذا انتظار می‌رود ابزار sudo بر روی خادم‌های تحت مدیریت نصب و پیکربندی شده باشد.

  • برای مطالعه بیشتر در خصوص این ماژول به آدرس اینترنتی زیر مراجعه کنید :

  • همچنین برای مطالعه بییشتر در خصوص این ماژول، می‌توان از دستور ansible-doc استفاده نمود.

  • آزمایش شده بر روی Ansible نسخه‌ی 2.5.1
  • آزمایش شده بر روی سیستم عامل Ubuntu 18.04