Using apt module in ansible PlayBook


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

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


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا لیست بسته‌ها بروز رسانی شود.
    • سپس بسته‌ای با نام foo بر روی خادم‌های تحت مدیریت گروه debian-servers نصب شود.

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


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • بسته‌ای با نام foo از روی سیستم حذف شود.

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

  • نکته: این مدل از حذف بسته، معادل دستور apt-get remove می‌باشد.

  • به عنوان مثال کد زیر باعث می‌شود تا :
    • فهرستی از بسته‌های مشخص شده نصب شوند. (از طریق مخزن)

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


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

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


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا بسته‌ی سرویس Nginx از طریق مخزن squeeze-backports بر روی سیستم نصب یا به آخرین نسخه‌ی موجود در مخزن بروز رسانی شود.
    • سپس فهرست بسته‌ها بروز رسانی شود.

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

  • عبارت update_cache: yes معادل دستور apt-get update عمل می‌کند.

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

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


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

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


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

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


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • نصب بسته‌ی deb. از طریق دریافت از یک آدرس مبتنی بر پروتکل https صورت گیرد.

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


  • به عنوان مثال کد زیر باعث می‌شود تا :
    • ابتدا بسته‌هایی که مورد استفاده قرار نمی‌گیرد از حافظه‌ی cache پاک شوند.

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


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

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


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


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