وضع الفحص: تشغيل تجريبي باستخدام --check
عاين التغييرات من دون تطبيقها
وضع الفحص: تشغيل تجريبي باستخدام --check درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
عاينوا التغييرات قبل تطبيقها
قد ترغبون أحيانًا في معرفة ما الذي سيغيّره playbook قبل أن يلمس أي شيء. يوفّر لكم وضع الفحص هذه المعاينة الآمنة.
شغّلوا باستخدام --check
أضيفوا --check إلى ansible-playbook لإجراء تشغيل تجريبي. سيبلّغ Ansible بما كان سيفعله، لكنه لن يُجري تغييرات فعلية على المضيفات.
ansible-playbook site.yml --checkتعني changed أنه سيُجرى تغيير
في وضع الفحص، تعني حالة changed «ستغيّر هذه المهمة المضيف». إنها تنبؤ وليست إجراءً حدث فعلًا.
يعتمد على idempotency
يعمل وضع الفحص لأن modules التي تتمتع بـ idempotency تقارن بين الحالة الحالية والحالة المطلوبة. فهو يبلّغ عن الفرق فحسب، ثم يتوقف قبل التنفيذ.
أضيفوا --diff لمزيد من التفاصيل
اجمعوا بين الفحص و--diff لرؤية التغييرات سطرًا بسطر في الملفات والقوالب، مثل git diff لما سيكتبه التشغيل.
ansible-playbook site.yml --check --diffلا يدعم ذلك كل module
لا تستطيع بعض modules محاكاة عملها. ويُتخطى command الخام وshell في وضع الفحص افتراضيًا، لأنهما لا يستطيعان التنبؤ بالنتيجة.
أجبروا مهمة على العمل دائمًا
اضبطوا check_mode: false على مهمة لتشغيلها فعليًا حتى أثناء التشغيل التجريبي، وهذا مفيد للأوامر للقراءة فقط التي تجمع البيانات.
ansible.builtin.command: get_facts.sh
check_mode: falseأجبروا مهمة على المحاكاة دائمًا
أما العكس، check_mode: true، فيجعل المهمة تحاكي التنفيذ دائمًا، حتى أثناء التشغيل العادي. وهذا مفيد لإبقاء المهمة الخطرة في وضع المعاينة فقط.
انتبهوا إلى النتائج المضللة
قد تكون المعاينة مضللة عندما تعتمد مهمة لاحقة على مهمة سابقة تمت محاكاتها فقط. فقد لا تعكس السلسلة الواقع.
ممتاز لمراجعة الانحراف
شغّلوا --check على مضيف مستقر لاكتشاف الانحراف: فأي تغيير مُبلّغ عنه يعني أن شيئًا ما على الخادم لم يعد مطابقًا لـ playbook الخاص بكم.
آمن للاستخدام في الإنتاج
نظرًا إلى أنه لا يغيّر شيئًا، فإن --check آمن للتشغيل على بيئة الإنتاج في أي وقت، لمراجعة ما سينفذه النشر أولًا.
اختبار سريع
تشغّلون ansible-playbook site.yml --check على خادم مباشر قبل النشر.
خلاصة
استخدموا --check لإجراء تشغيل تجريبي آمن، و--diff لرؤية التفاصيل. فهو يتنبأ بالتغييرات، ويساعد على اكتشاف الانحراف، ولا يلمس مضيفاتكم أبدًا. 🔍
الأسئلة الشائعة
هل درس «وضع الفحص: تشغيل تجريبي باستخدام --check» مجاني؟
نعم — نص درس «وضع الفحص: تشغيل تجريبي باستخدام --check» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «وضع الفحص: تشغيل تجريبي باستخدام --check»؟
عاين التغييرات من دون تطبيقها تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «وضع الفحص: تشغيل تجريبي باستخدام --check»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الحالة المطلوبة، لا البرامج النصية خطوة بخطوة
- قراءة changed مقابل ok في المخرجات
- لماذا يكسر command قابلية التكرار
- وضع الفحص: تشغيل تجريبي باستخدام --check