لماذا Roles: من البنية الأحادية إلى الوحدات
مبررات إعادة الاستخدام المنظّمة
لماذا Roles: من البنية الأحادية إلى الوحدات درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
مشكلة الـplaybook أحادي الكتلة
مع نموّ الـplaybook، تتكدّس جميع مهامك وملفاتك ومتغيّراتك في ملف واحد ضخم. ويصبح من الصعب قراءته ومشاركته وإعادة استخدامه.
الأدوار حزم قابلة لإعادة الاستخدام
يجمع الدور المهام والمعالجات والملفات والقوالب والمتغيّرات المرتبطة في وحدة مرتبة يمكنك إضافتها إلى أي playbook.
فكّر في لبنات البناء
بدلًا من جدار واحد من المهام، تجمع الخادم من أدوار: دور لـ nginx، ودور لـ postgres، ودور لجدار الحماية. يؤدي كل منها وظيفة واضحة واحدة.
اكتب مرة واحدة واستخدمه في كل مكان
أنشئ دورًا لإعداد خادم الويب، ثم أعد استخدامه في بيئات الاختبار والإنتاج والمشاريع الأخرى. لا حاجة إلى نسخ المهام ولصقها.
الأدوار تجعل ملفات playbook صغيرة
يصبح الـplaybook الرئيسي قائمة قصيرة من الأدوار المطلوب تطبيقها. أما العمل الشاق فيوجد داخل كل دور، بعيدًا عن الأنظار.
- hosts: web
roles:
- nginx
- firewallالاصطلاح قبل الإعداد
تتبع الأدوار تخطيطًا ثابتًا للمجلدات، لذلك يعرف Ansible تلقائيًا مكان العثور على المهام والقوالب. تتعلم النمط مرة واحدة.
اختبار أسهل بمعزل عن غيره
بما أن الدور مكتفٍ ذاتيًا، يمكنك تطويره واختباره بمفرده قبل إدخاله في play أكبر. أجزاء أصغر ومفاجآت أقل.
يمكن للفرق تقسيم العمل
يتولى أحد الأشخاص دور قاعدة البيانات، بينما يتولى شخص آخر دور موازن الحمل. تتيح الحدود الواضحة للفرق العمل دون أن يتداخل بعضها مع بعض.
شارك الأدوار مع العالم
يمكن نشر الأدوار جيدة التنظيم إلى Ansible Galaxy، بحيث يثبّت الآخرون أتمتتك، وتثبّت أنت أتمتتهم.
تحافظ الأدوار على محلية المتغيّرات
يأتي الدور بمتغيّراته الافتراضية الخاصة، لذا يعمل مباشرةً مع بقائه سهل التخصيص لكل مشروع دون تعديل الدور نفسه.
من الكتلة الأحادية إلى الوحدات
تشبه إعادة هيكلة playbook كبير إلى أدوار تقسيم دالة واحدة ضخمة إلى دوال صغيرة: فهي أنظف وقابلة لإعادة الاستخدام وأسهل بكثير في الصيانة.
تحقق سريع
فكّر في السبب الرئيسي الذي يدفع الفرق إلى إعادة هيكلة ملفات playbook إلى أدوار.
خلاصة
يحوّل الدور الـplaybook أحادي الكتلة إلى لبنات بناء نظيفة وقابلة لإعادة الاستخدام، لكل منها مهامها وملفاتها ومتغيّراتها. 🧱
تعلم YAML مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «لماذا Roles: من البنية الأحادية إلى الوحدات» مجاني؟
نعم — نص درس «لماذا Roles: من البنية الأحادية إلى الوحدات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «لماذا Roles: من البنية الأحادية إلى الوحدات»؟
مبررات إعادة الاستخدام المنظّمة تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «لماذا Roles: من البنية الأحادية إلى الوحدات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا Roles: من البنية الأحادية إلى الوحدات
- تشريح مجلد Role
- إنشاء هيكل Role باستخدام ansible-galaxy init
- تطبيق Roles وتمرير متغيرات Role