0Pricing
DevOps Bootcamp · درس

دعم Check Mode في Module الخاصة بك

اجعل الشيفرة المخصّصة آمنة في التشغيل التجريبي

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

ما هو وضع التحقق

باستخدام check mode، يشغّل المستخدمون playbook مع --check لمعاينة التغييرات. ولا يتم تعديل أي شيء فعليًا على المضيف.

ansible-playbook site.yml --check

يجب على وحدتكم تفعيل الدعم

لا يعمل وضع التحقق تلقائيًا. يجب أن تعلنوا عن دعمه لكي تعرف Ansible أن وحدتكم تتعهد بإجراء لا تغييرات في هذا الوضع.

أعلنوا عنه في AnsibleModule

عيّنوا supports_check_mode=True عند إنشاء الوحدة. ويخبر هذا الخيار Ansible بأن شيفرتكم تحترم طلبات التشغيل التجريبي.

module = AnsibleModule(
  argument_spec=spec,
  supports_check_mode=True)

اقرؤوا module.check_mode

افحصوا module.check_mode أثناء التشغيل. تكون قيمته True عندما يمرر المستخدم --check، وعندها تغيّرون منطقكم بناءً عليه.

if module.check_mode:
    module.exit_json(changed=True)

احسبوا التغيير ولا تطبّقوه

في وضع التحقق، ما زلتم تحسبون ما إذا كان التغيير ضروريًا. لكنكم تتوقفون قبل كتابة أي شيء في النظام.

أبلغوا عن التغيير المحتمل

اخرجوا مبكرًا مع قيمة changed الصحيحة، لكي تكون معاينة التشغيل التجريبي صادقة، رغم عدم حدوث أي تغيير.

if module.check_mode:
    module.exit_json(changed=needs_change)

القراءة آمنة دائمًا

لا بأس بجمع الحالة الحالية في وضع التحقق، لأن القراءة لا تغيّر شيئًا. أما خطوة write وحدها فيجب تخطيها.

نسيانه أمر خطير

إذا تخطيتم دعم وضع التحقق، فقد تستمر وحدتكم في تعديل المضيف أثناء التشغيل التجريبي. وهذا يخالف توقعات المستخدم.

طابقوا منطق التشغيل الفعلي

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

اختبروا المسارين

شغّلوا وحدتكم مع --check وبدونه. وتأكدوا من أن التشغيل التجريبي يُبلغ عن نتيجة changed نفسها، مع إبقاء النظام دون تغيير.

وضع التحقق يبني الثقة

تتيح الوحدة التي تحترم check mode للفرق إجراء معاينة آمنة قبل التطبيق. وهذا المستوى من الإتقان هو ما يميز الوحدات التجريبية عن وحدات الإنتاج.

تحقق سريع

تذكّروا الأمرين اللذين يتطلبهما دعم وضع التحقق من وحدتكم.

مراجعة

مرّروا supports_check_mode=True، وفرّعوا المنطق بناءً على module.check_mode، واحسبوا التغيير مع تخطي الكتابة، وأبلغوا عن changed بصدق. أصبحت وحدتكم الآن آمنة للتشغيل التجريبي. 🔍

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

هل درس «دعم Check Mode في Module الخاصة بك» مجاني؟

نعم — نص درس «دعم Check Mode في Module الخاصة بك» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «دعم Check Mode في Module الخاصة بك»؟

اجعل الشيفرة المخصّصة آمنة في التشغيل التجريبي تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «دعم Check Mode في Module الخاصة بك»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

  1. متى تنشئ Module مخصّصة
  2. AnsibleModule ومواصفات الوسائط
  3. إرجاع JSON واحترام changed
  4. دعم Check Mode في Module الخاصة بك
← العودة إلى DevOps Bootcamp