0Pricing
DevOps Bootcamp · درس

لماذا Roles: من البنية الأحادية إلى الوحدات

مبررات إعادة الاستخدام المنظّمة

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

مشكلة الـplaybook أحادي الكتلة

مع نموّ الـplaybook، تتكدّس جميع مهامك وملفاتك ومتغيّراتك في ملف واحد ضخم. ويصبح من الصعب قراءته ومشاركته وإعادة استخدامه.

الأدوار حزم قابلة لإعادة الاستخدام

يجمع الدور المهام والمعالجات والملفات والقوالب والمتغيّرات المرتبطة في وحدة مرتبة يمكنك إضافتها إلى أي playbook.

فكّر في لبنات البناء

بدلًا من جدار واحد من المهام، تجمع الخادم من أدوار: دور لـ nginx، ودور لـ postgres، ودور لجدار الحماية. يؤدي كل منها وظيفة واضحة واحدة.

اكتب مرة واحدة واستخدمه في كل مكان

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

الأدوار تجعل ملفات playbook صغيرة

يصبح الـplaybook الرئيسي قائمة قصيرة من الأدوار المطلوب تطبيقها. أما العمل الشاق فيوجد داخل كل دور، بعيدًا عن الأنظار.

- hosts: web
  roles:
    - nginx
    - firewall

الاصطلاح قبل الإعداد

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

اختبار أسهل بمعزل عن غيره

بما أن الدور مكتفٍ ذاتيًا، يمكنك تطويره واختباره بمفرده قبل إدخاله في play أكبر. أجزاء أصغر ومفاجآت أقل.

يمكن للفرق تقسيم العمل

يتولى أحد الأشخاص دور قاعدة البيانات، بينما يتولى شخص آخر دور موازن الحمل. تتيح الحدود الواضحة للفرق العمل دون أن يتداخل بعضها مع بعض.

شارك الأدوار مع العالم

يمكن نشر الأدوار جيدة التنظيم إلى Ansible Galaxy، بحيث يثبّت الآخرون أتمتتك، وتثبّت أنت أتمتتهم.

تحافظ الأدوار على محلية المتغيّرات

يأتي الدور بمتغيّراته الافتراضية الخاصة، لذا يعمل مباشرةً مع بقائه سهل التخصيص لكل مشروع دون تعديل الدور نفسه.

من الكتلة الأحادية إلى الوحدات

تشبه إعادة هيكلة playbook كبير إلى أدوار تقسيم دالة واحدة ضخمة إلى دوال صغيرة: فهي أنظف وقابلة لإعادة الاستخدام وأسهل بكثير في الصيانة.

تحقق سريع

فكّر في السبب الرئيسي الذي يدفع الفرق إلى إعادة هيكلة ملفات playbook إلى أدوار.

خلاصة

يحوّل الدور الـplaybook أحادي الكتلة إلى لبنات بناء نظيفة وقابلة لإعادة الاستخدام، لكل منها مهامها وملفاتها ومتغيّراتها. 🧱

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

هل درس «لماذا Roles: من البنية الأحادية إلى الوحدات» مجاني؟

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

ماذا ستتعلم في «لماذا Roles: من البنية الأحادية إلى الوحدات»؟

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

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

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

كم من الوقت يستغرق درس «لماذا Roles: من البنية الأحادية إلى الوحدات»؟

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

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

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

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

  1. لماذا Roles: من البنية الأحادية إلى الوحدات
  2. تشريح مجلد Role
  3. إنشاء هيكل Role باستخدام ansible-galaxy init
  4. تطبيق Roles وتمرير متغيرات Role
← العودة إلى DevOps Bootcamp