0Pricing
DevOps Bootcamp · درس

تسجيل نتيجة ثم اتخاذ القرار

استخدم المخرجات المسجّلة في الشروط

تسجيل نتيجة ثم اتخاذ القرار درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

استجيبوا لما حدث

غالبًا ما تعتمد الخطوة التالية على الخطوة السابقة. تحفظ الكلمة المفتاحية register نتيجة المهمة حتى تتمكن المهام اللاحقة من قراءتها. 📥

التقاط المخرجات

أضيفوا register لتخزين النتيجة في متغير تختارونه. هنا تُحفظ مخرجات الأمر في result.

- name: Check disk
  ansible.builtin.command: df -h /
  register: result

ما الذي تحتويه النتيجة

المتغير المسجّل غني بالمعلومات؛ فهو يحتوي على rc (رمز الإرجاع) وstdout وstderr ورايات مثل changed وfailed.

اتخاذ القرار بناءً على رمز الإرجاع

شغّلوا متابعة فقط عندما ينجح الأمر السابق، وذلك بالتحقق من أن قيمة rc الخاصة به تساوي صفرًا.

when: result.rc == 0

التفرّع استنادًا إلى changed

تخبركم راية changed بما إذا كانت المهمة قد غيّرت النظام. شغّلوا التنظيف فقط عندما يحدث تغيير فعلي.

when: result.changed

البحث في المخرجات

يفحص اختبار in النص الموجود في stdout. تُشغَّل المهمة التالية فقط إذا ظهرت كلمة active.

when: "active" in result.stdout

اسمحوا بالفشل ثم عالجوه

استخدموا register مع ignore_errors حتى لا توقف المهمة الفاشلة الـplay، مما يتيح لكم فحص النتيجة والاستجابة لها بعد ذلك.

- ansible.builtin.command: /opt/check
  register: result
  ignore_errors: true

افحصوا failed بأنفسكم

بعد تجاهل الأخطاء، اختبروا راية failed لتحديد مسار التعافي بأنفسكم بدلًا من إيقاف الـplay.

when: result.failed

التسجيل داخل حلقة

إذا استخدمت المهمة حلقة، فسيحتوي المتغير المسجّل على قائمة results تضم إدخالًا لكل تكرار، ويمكنكم فحصها.

استخدموا debug للاستكشاف

هل لستم متأكدين من البنية؟ اطبعوا المتغير كاملًا باستخدام debug لرؤية كل مفتاح قبل كتابة الشرط.

- ansible.builtin.debug:
    var: result

التقطوا النتيجة ثم قرروا

تحوّل register مهمة تُنفَّذ مرة واحدة إلى حالة مفيدة. التقطوا result، ثم دعوا when يحدد ما سيُشغَّل بعد ذلك. 🎯

تحقق سريع

لنتأكد من كيفية عمل register وwhen معًا.

مراجعة

استخدموا register لحفظ نتيجة مهمة، ثم اقرأوا rc أو changed أو stdout أو failed في when لاحقة. ✅

الأسئلة الشائعة

هل درس «تسجيل نتيجة ثم اتخاذ القرار» مجاني؟

نعم — نص درس «تسجيل نتيجة ثم اتخاذ القرار» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تشغيل مهمة فقط عندما تكون القيمة True
  2. التفرّع حسب حقائق عائلة نظام التشغيل
  3. دمج الشروط باستخدام and / or
  4. تسجيل نتيجة ثم اتخاذ القرار
← العودة إلى DevOps Bootcamp