Logging Ansible output


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

  • با استفاده از قابلیت ignore_errors مشخص کردیم که در صورت بروز هرگونه خطا، اجرای فرآیندهای بعدی متوقف نشود.
  • در صورتی که مقدار کلید no_log بر روی no تنظیم شده باشد، در صورت بروز خطا، خطای رخ داده در قالب کلید msg نمایش داده می‌شود.
  • اما در صورتی که مقدار کلید no_log بر روی yes تنظیم شده باشد، این خطا نمایش داده نخواهد شد.
  • به منظور اجرای پرونده‌ی PlayBook به شکل زیر عمل کنید :

  • در صورتی که مقدار no_log بر روی no تنظیم شده باشد، خروجی‌ای مشابه زیر دریافت خواهید کرد :

  • در صورتی که مقدار no_log بر روی yes تنظیم شده باشد، خروجی‌ای مشابه زیر دریافت خواهید کرد :

  • به مواردی که به صورت رنگی مشخص شده است، دقت کنید.

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


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