ترتيب المهام والتنفيذ من الأعلى إلى الأسفل
افهم تشغيل المهام بالتسلسل
ترتيب المهام والتنفيذ من الأعلى إلى الأسفل درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
تُنفّذ المهام بالترتيب
داخل play، ينفّذ Ansible المهام بدقة من الأعلى إلى الأسفل. فالترتيب الذي تكتبونها به هو ترتيب تنفيذها. ⬇️
الترتيب مهم
يجب تثبيت الحزمة قبل تشغيل الخدمة التابعة لها. ويحوّل الترتيب الصحيح قائمة المهام إلى إعداد يعمل فعليًا.
tasks:
- name: Install nginx
ansible.builtin.package:
name: nginx
- name: Start nginx
ansible.builtin.service:
name: nginx
state: startedمهمة واحدة عبر جميع المضيفين
افتراضيًا، ينفّذ Ansible المهمة الحالية على كل مضيف قبل الانتقال إلى المهمة التالية. وتُسمّى هذه الاستراتيجية الاستراتيجية الخطية.
التنفيذ الخطي المتزامن
تخيّلوا شبكة: تتقدّم جميع المضيفين معًا، مهمة بعد أخرى. فلا يسبق أي مضيف غيره، مما يجعل النشر قابلًا للتوقّع.
الفشل يوقف مضيفًا واحدًا
إذا فشلت مهمة على أحد المضيفين، يوقف Ansible تشغيل المهام اللاحقة على ذلك المضيف. أما المضيفون السليمون فيواصلون المتابعة.
تُرتّب الـplays أيضًا
مثل المهام تمامًا، تُنفّذ plays حسب ترتيبها في الملف. وينطبق التنفيذ من الأعلى إلى الأسفل على مستوى play ومستوى المهمة معًا.
لا إعادة ترتيب خفية
لا يعيد Ansible ترتيب مهامكم بهدف التحسين مطلقًا. فما تكتبونه هو ما يُنفّذ، مما يجعل من السهل تحليل playbooks وفهمها.
مهام ما قبل التنفيذ وما بعده
إضافة إلى المهام العادية، يمكن أن يضم play كلاً من pre_tasks وpost_tasks، اللذين يُنفّذان دائمًا قبل الكتلة الرئيسية وبعدها.
- hosts: web
pre_tasks:
- name: Notify start
ansible.builtin.debug:
msg: startingتُنفّذ Handlers في النهاية
الاستثناء الوحيد من التنفيذ من الأعلى إلى الأسفل هو أن handlers التي جرى إشعارها تؤجّل وتُنفّذ مرة واحدة بعد انتهاء جميع مهام play.
صمّموا مع مراعاة الترتيب
ضعوا الاعتماديات أولًا: أنشئوا مستخدمًا، ثم مجلده الرئيسي، ثم ملفاته. ويساعد التفكير في الترتيب على منع الإخفاقات الخفية.
تنفيذ قابل للتوقّع افتراضيًا
هذا النموذج البسيط والمتسلسل ميزة بحد ذاته. فـالتنفيذ القابل للتوقّع هو ما يجعل Ansible آمنًا لإعادة التشغيل مرارًا. 🔁
فحص سريع
دعونا نرسّخ طريقة ترتيب Ansible للأعمال.
مراجعة
تُنفّذ المهام والـplays من الأعلى إلى الأسفل، بمهمة واحدة في كل مرة عبر جميع المضيفين. وتنتظر Handlers حتى النهاية. وأنتم من يتحكم في الترتيب. ✅
الأسئلة الشائعة
هل درس «ترتيب المهام والتنفيذ من الأعلى إلى الأسفل» مجاني؟
نعم — نص درس «ترتيب المهام والتنفيذ من الأعلى إلى الأسفل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «ترتيب المهام والتنفيذ من الأعلى إلى الأسفل»؟
افهم تشغيل المهام بالتسلسل تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «ترتيب المهام والتنفيذ من الأعلى إلى الأسفل»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Play = مضيفون + مهام
- تسمية المهام لإخراج مقروء
- عدة Plays في Playbook واحد
- ترتيب المهام والتنفيذ من الأعلى إلى الأسفل