ما هي مهام أنسيبل المسبقة؟ كيفية تحديث نظام التشغيل وتثبيت Python وتثبيت JRE على Remote Host [Linux]؟

نشرت: 2019-05-10

ما هي مهام أنسيبل المسبقة؟ كيفية تحديث نظام التشغيل وتثبيت Python وتثبيت JDK على Remote Host

ما هو pre_tasks في Ansible؟

pre_tasks هي مهمة ينفذها Ansible قبل تنفيذ أي tasks مذكورة في ملف .yml .

ضع في اعتبارك هذا السيناريو. لقد قمت بتوفير مثيل جديد على سحابة Amazon EC2 أو Google Cloud . أول شيء عليك القيام به هو تثبيت تحديثات نظام التشغيل. ثم قم بتثبيت أحدث Python ، قم بتثبيت Java وما إلى ذلك.

بمجرد الانتهاء من جميع المهام السابقة المذكورة أعلاه ، تحتاج إلى نسخ التطبيق الخاص بك وبدء تلك التطبيقات. من الضروري جدًا تثبيت جميع الثنائيات الأساسية قبل نسخ تبعيات التطبيق.

سنستعرض في هذا البرنامج التعليمي جميع التفاصيل حول كيفية تنفيذ المهام المسبقة باستخدام علامة Ansible pre_task .

ما هي مهام أنسيبل المسبقة؟ هل تريد تحديث نظام التشغيل وتثبيت Python وتثبيت JRE على Remote Host؟

سوف نتبع السيناريو أدناه في هذا البرنامج التعليمي:

  1. قم بإنشاء ملف crunchify-hosts وأضف عنوان IP الذي سنقوم بتنفيذ pre_task عليه.
  2. قم بإنشاء ملف crunchify-install-python-java.yml وهو كتاب لعب لا مثيل له.
    • pre_task: تثبيت python-simplejson
    • pre_task: تثبيت python-min
    • pre_task: تثبيت تحديث النظام
    • pre_task: تثبيت أحدث إصدار من JRE
  3. احصل على نسخة بايثون
  4. احصل على نسخة جافا
  5. طباعة كافة نتائج التصحيح
  6. قم بتشغيل الأمر ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml الذي سيؤدي جميع مهامنا

crunchify-hosts الملف

هنا كما ترى أنا أستخدم ملف crunchify.pem لمصادقة أقل لكلمة المرور. يمكنني ببساطة الاتصال بمضيفي دون أي مطالبة بكلمة مرور.

crunchify-install-python-java.yml الملف

نحن نستخدم كلمة register في Ansible لتسجيل المتغير. يخزن القيمة المعادة للمهام raw .

بمساعدة debug و stdout_lines ، يمكنك طباعة النتيجة في سطر الأوامر.

الأمر Run:

ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml

إخراج أنسبل:

هذا هو.

كما ترى ، قمنا في هذا البرنامج التعليمي بتثبيت تحديثات Python و java والنظام على المضيف البعيد. أيضًا ، تم إرجاع النتيجة مرة أخرى إلى نافذة المحطة الطرفية لنظام التشغيل Mac.

ماذا بعد؟

حاول التحقق من البرنامج التعليمي حول كيفية نسخ ملف أو دليل أو برنامج نصي من المضيف المحلي إلى المضيف البعيد.