What is ignore_errors in ansible PlayBook


  • ابتدا لازم به ذکر است در صورتی که یکی از فرآیندهای موجود در PlayBook با خطا رو به رو شود، روند اجرای فرآیندها متوقف می‌شود.
  • یعنی ممکن است در یکی از فرآیندها ، خطایی رخ دهد، در این صورت فرآیندهای بعدی اجرا نخواهد شد.
  • برای حل این مشکل می‌توان از کلید ignore_errors استفاده نمود.
  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا دست نوشته‌ی test.sh بر روی تمامی خادم‌های تحت مدیریت اجرا شود.
    • سپس دستور whoami بر روی تمامی خادم‌های تحت مدیریت اجرا شود.
    • در نهایت در صورتی که مشکلی در فرآیند اول رخ دهید، فرآیند دوم اجرا شده و PlayBook متوقف نمی‌شود.

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

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

  • نکته: همان طور که ملاحظه می‌کنید، دست نوشته‌ی test.sh پیدا نشد اما روند اجرای فرآیندها متوقف نشده است.
  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.

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


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