Using service module in ansible PlayBook


  • با استفاده از این ماژول می‌توان مدیریت و کنترل بر روی سرویس‌های خادم‌های تحت مدیریت داشت.
  • لازم به ذکر است که این ماژول توانایی پشتیبانی از systemd ، sysV ، upstart و … را دارد.

  • به عنوان مثال کد زیر باعث می‌شود تا :
    • در صورتی که سرویس httpd متوقف بود، آن را روشن کند.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • در صورتی که سرویس httpd روشن بود، آن را متوقف کند.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • سرویس httpd به طور کامل راه‌اندازی مجدد شود.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • تنها تنظیمات سرویس httpd دوباره خوانده شود. (عمل reload)

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • در صورتی که سرویس httpd غیر فعال بود، آن را فعال کند.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • سرویس network تنها برای کارت شبکه‌ی eth0 راه اندازی مجدد شود.

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


  • نکته: امکان دوباره خواندن Unit Files نیز وجود دارد. (ممکن است تغییراتی در پرونده‌های یونیت مربوط به یک سرویس اعمال کرده باشید، لذا برای راه اندازی مجدد سرویس، نیاز است که این پرونده‌ها نیز دوباره خوانده شوند.)
  • به عنوان مثال کد زیر باعث می‌شود تا :
    • در صورتی که سرویس docker متوقف بود، آن را روشن کند.

  • در مثال بالا از ماژول systemd استفاده شده است.
  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :


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


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