0Pricing
Ansible Academy · درس

التفرّع حسب حقائق عائلة نظام التشغيل

خطوات مختلفة لـ Debian وRedHat

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

ملف تشغيل واحد، وتوزيعات متعددة

تستخدم Debian‏ apt، بينما تستخدم RedHat‏ dnf. وباستخدام الحقائق وwhen، يتكيف ملف تشغيل واحد مع كل نظام تشغيل. 🐧

حقيقة os_family

يجمع Ansible قيمة ansible_os_family، وهي تسمية عامة مثل Debian أو RedHat تجمع التوزيعات المرتبطة معًا.

when: ansible_facts["os_family"] == "Debian"

العائلة مقابل التوزيع

تُعد os_family عامة، بينما تكون ansible_distribution دقيقة. تشترك Ubuntu وDebian في عائلة Debian، لكنهما توزيعتان مختلفتان.

مهمة خاصة بـ Debian

قيّد مهمة apt لكي تعمل فقط على عائلة Debian. أما مضيفو RedHat فسيتخطونها ببساطة.

- name: Install nginx (apt)
  ansible.builtin.apt:
    name: nginx
  when: ansible_os_family == "Debian"

النظير الخاص بـ RedHat

أضف مهمة شقيقة لعائلة RedHat. والآن يغطي play نفسه كلا النظامين.

- name: Install nginx (dnf)
  ansible.builtin.dnf:
    name: nginx
  when: ansible_os_family == "RedHat"

الاختصار package

بالنسبة إلى عمليات التثبيت البسيطة، تختار وحدة package العامة الأداة المناسبة تلقائيًا، لذلك قد لا تحتاج حتى إلى هذا التفرع.

السلاسل النصية حساسة لحالة الأحرف

أسماء العائلات دقيقة: القيمة هي RedHat، وليست Redhat أو redhat. وتؤدي حالة الأحرف الخاطئة إلى تخطي جميع المضيفين دون تنبيه. ⚠️

حقائق أخرى مفيدة عن نظام التشغيل

بالإضافة إلى العائلة، تتوفر ansible_distribution_version وansible_distribution_major_version لاتخاذ قرارات أكثر دقة تراعي الإصدار.

when: ansible_distribution_major_version == "9"

افحص قبل التفرّع

ألست متأكدًا من قيمة ما؟ تطبع مهمة debug سريعة الحقيقة لكي تتمكن من كتابة الشرط الدقيق الذي تحتاج إليه.

- ansible.builtin.debug:
    var: ansible_os_family

يجب جمع الحقائق

يتطلب التفرّع اعتمادًا على حقائق نظام التشغيل تفعيل gather_facts. وإذا عطّلتها، فسيكون المتغير os_family غير معرّف.

ملفات Playbook القابلة للنقل تتفوق

صيانة ملف واحد يتعامل مع كل التوزيعات أسهل من صيانة نسخ منفصلة لكل نظام تشغيل. تجعل facts مع when الأتمتة قابلة للنقل. 🌍

تحقق سريع

لنفهم تفرّع أنظمة التشغيل بدقة.

مراجعة

استخدم ansible_os_family مع when للتفرّع بين Debian وRedHat. اترك facts مفعّلة وطابق الاسم المطابق تمامًا. ✅

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

هل درس «التفرّع حسب حقائق عائلة نظام التشغيل» مجاني؟

نعم — نص درس «التفرّع حسب حقائق عائلة نظام التشغيل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.

ماذا ستتعلم في «التفرّع حسب حقائق عائلة نظام التشغيل»؟

خطوات مختلفة لـ Debian وRedHat تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «التفرّع حسب حقائق عائلة نظام التشغيل»؟

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

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

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

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

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