دمج الشروط باستخدام and / or
أنشئ تعبيرات when مركّبة
دمج الشروط باستخدام and / or درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
أكثر من قاعدة واحدة
تحتاج القرارات الفعلية إلى عدة قواعد في الوقت نفسه. يتيح لك Ansible دمج الاختبارات باستخدام and وor داخل when واحدة. 🔗
يجب أن يكون كلاهما صحيحًا
مع and، يجب أن يتحقق كل جزء. تُشغَّل هذه المهمة على مضيفي Debian الذين طلبوا الإضافات أيضًا.
when: ansible_os_family == "Debian" and install_extrasيكفي تحقق أيٍّ منهما
مع or، يكفي أن يكون أي جزء صحيحًا. يطابق هذا المضيفين الموجودين في staging أو test.
when: env == "staging" or env == "test"اختصار القائمة
تعني كتابة when على شكل قائمة YAML أن كل عنصر يجب أن يكون صحيحًا. إنها طريقة واضحة وسهلة القراءة للتعبير عن and.
when:
- ansible_os_family == "Debian"
- install_extrasالتجميع باستخدام الأقواس
هل تخلط بين and وor؟ استخدم الأقواس لتوضيح التجميع وتجنب النتائج غير المتوقعة.
when: (env == "prod" or env == "staging") and backups_enabledقواعد أسبقية التنفيذ
مثل Python تمامًا، تكون أولوية and أعلى من or. وعند الشك، استخدم الأقواس حتى يعبّر المنطق عن قصدك بدقة.
نفي مجموعة
ضع not قبل مجموعة بين قوسين لعكس نتيجتها بالكامل. تتجاوز المهمة هنا بيئتي production وstaging.
when: not (env == "prod" or env == "staging")الدمج بين facts والمتغيرات
يمكن للشروط الجمع بين facts التي جُمعت والمتغيرات التي أنشأتموها، فتتفاعل المهمة مع المضيف ومع ما تريدونه معًا.
when: ansible_memtotal_mb > 2048 and enable_cacheكل عنصر في قائمة
في صيغة القائمة، كل سطر عبارة عن تعبير واحد. وتُربط هذه التعبيرات باستخدام and، لذلك يجب أن تنجح جميعها حتى تُشغَّل المهمة.
انتبهوا إلى أنواع المتغيرات
قارنوا الأرقام كأرقام والسلاسل النصية كسلاسل نصية. إن وضعتم رقمًا بين علامات اقتباس، مثل "9"، فسيصبح سلسلة نصية وقد يفشل الاختبار.
المنطق الواضح منطق آمن
فضّلوا صيغة القائمة عند استخدام and فقط، واستخدموا الأقواس عند مزج المنطق. يسهل الوثوق في الشروط الواضحة ومراجعتها. 🎯
تحقق سريع
لنختبر الشروط المركبة.
مراجعة
ادمجوا الاختبارات باستخدام and وor وnot. تعني قائمة when أن جميع العناصر يجب أن تكون صحيحة؛ واستخدموا الأقواس لتوضيح المنطق المختلط. ✅
الأسئلة الشائعة
هل درس «دمج الشروط باستخدام and / or» مجاني؟
نعم — نص درس «دمج الشروط باستخدام and / or» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «دمج الشروط باستخدام and / or»؟
أنشئ تعبيرات when مركّبة تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «دمج الشروط باستخدام and / or»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تشغيل مهمة فقط عندما تكون القيمة True
- التفرّع حسب حقائق عائلة نظام التشغيل
- دمج الشروط باستخدام and / or
- تسجيل نتيجة ثم اتخاذ القرار