تسجيل نتيجة ثم اتخاذ القرار
استخدم المخرجات المسجّلة في الشروط
تسجيل نتيجة ثم اتخاذ القرار درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 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 لاحقة. ✅
تعلم YAML مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «تسجيل نتيجة ثم اتخاذ القرار» مجاني؟
نعم — نص درس «تسجيل نتيجة ثم اتخاذ القرار» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «تسجيل نتيجة ثم اتخاذ القرار»؟
استخدم المخرجات المسجّلة في الشروط تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تسجيل نتيجة ثم اتخاذ القرار»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تشغيل مهمة فقط عندما تكون القيمة True
- التفرّع حسب حقائق عائلة نظام التشغيل
- دمج الشروط باستخدام and / or
- تسجيل نتيجة ثم اتخاذ القرار