Using ping module in ansible PlayBook


  • با استفاده از این ماژول می‌توان دستور ping را برای تمام یا گروهی خاص از خادم‌های تحت مدیریت اجرا کرد.
  • عدم دریافت بسته‌های ICMP reply به منزله‌ی خاموش بودن یا در دسترس نبودن خادم است. (در حالی که ممکن است دریافت و ارسال بسته‌های ICMP توسط دیوار آتش مسدود شده باشد.)

  • به عنوان مثال کد زیر باعث می‌شود تا :
    • با استفاده از ماژول پینگ از تمامی خادم‌های تحت مدیریت آزمایش اتصال گرفته شود.

  • با استفاده از پارامتر hosts مشخص کردیم که پرونده‌ی PlayBook بر روی چه خادم‌ها یا گروه‌هایی اجرا شود.
  • استفاده از آرگومان یا مقدار all برای پارامتر hosts به منزله‌ی انتخاب تمام گروه‌ها و خادم‌های تحت مدیریت است.
  • با استفاده از پارامتر gather_facts و آرگومان no مشخص کردیم که جمع آوری اطلاعات از خادم‌ها صورت نگیرد.
  • نکته: حتما به رعایت فاصله‌ها توجه کنید. (از کلید TAB استفاده نکنید.)
  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :

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

  • همان طور که مشاهده می‌کنید، به صورت پیش‌فرض خروجی ماژول چاپ نشده است.
  • برای چاپ خروجی ماژول می‌توان از سویچ v- یا vv- به صورت زیر استفاده نمود.

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

  • نکته: پسوند پرونده‌ی PlayBook می‌تواند به صورت yaml. یا yml. باشد.

  • به منظور مطالعه‌ی بیشتر لینک‌های زیر پیشنهاد می‌شود :


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