عدة Plays في Playbook واحد
استهدف web ثم db في ملف واحد
عدة Plays في Playbook واحد درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
أكثر من play
إن playbook عبارة عن قائمة YAML، ولذلك يمكنه أن يضم plays متعددة. ويستهدف كل play مجموعة مضيفين خاصة به. 🎭
لماذا نقسم العمل إلى plays؟
تحتاج الطبقات المختلفة إلى أعمال مختلفة. يجهّز أحد الـplays خوادم الويب، بينما يضبط play آخر مضيفي قاعدة البيانات.
يبدأ كل play بشرطة
تبدأ شرطة جديدة في المستوى الأعلى play جديدًا. وهكذا يعرف Ansible أن play انتهى وأن التالي بدأ.
- name: Web play
hosts: web
tasks: []
- name: DB play
hosts: db
tasks: []الويب ثم قاعدة البيانات
تُنفّذ الـplays حسب ترتيبها في الملف. وينتهي play الخاص بـweb بالكامل قبل بدء play الخاص بـ db.
أسطر hosts مستقلة
لكل play قيمة hosts خاصة به. ويمكنها الإشارة إلى مجموعات منفصلة تمامًا من دون أي تداخل.
- hosts: web
tasks: []
- hosts: db
tasks: []إعدادات منفصلة لكل play
تنطبق المفاتيح على مستوى play، مثل become أو vars، على ذلك play وحده. ويبدأ play التالي بإعداداته المستقلة والنظيفة.
Facts لكل play
يجمع كل play، افتراضيًا، facts الخاصة بمضيفيه قبل تشغيل المهام، ولذلك يرى play الخاص بقاعدة البيانات بيانات أجهزتها.
تنسيق طبقات المنظومة
تتيح لكم الـplays المتعددة تنسيق stack كامل من ملف واحد: ضبط قاعدة البيانات، ثم التطبيق، ثم موازن التحميل. 🏗️
ملف يضم ثلاثة plays
تستهدف هنا ثلاثة plays ثلاث مجموعات بالتتابع. وينشر أمر واحد كامل البيئة.
- hosts: db
tasks: []
- hosts: app
tasks: []
- hosts: lb
tasks: []أمر واحد، وطبقات متعددة
ما زلتم تشغّلونه باستدعاء واحد لـ ansible-playbook. ويتولى Ansible المرور على كل play من الأعلى إلى الأسفل.
حافظوا على تركيز كل play
امنحوا كل play مهمة واضحة واحدة ومجموعة مضيفين واحدة. وتحافظ الـplays المركّزة على سهولة قراءة playbook كبير وإعادة استخدامه.
فحص سريع
دعونا نتأكد من كيفية تنفيذ الـplays المتعددة.
مراجعة
يمكن لملف واحد أن يضم plays كثيرة، لكل منها hosts وإعداداته الخاصة. وتُنفّذ بالترتيب لتنسيق stack كامل. ✅
الأسئلة الشائعة
هل درس «عدة Plays في Playbook واحد» مجاني؟
نعم — نص درس «عدة Plays في Playbook واحد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «عدة Plays في Playbook واحد»؟
استهدف web ثم db في ملف واحد تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «عدة Plays في Playbook واحد»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Play = مضيفون + مهام
- تسمية المهام لإخراج مقروء
- عدة Plays في Playbook واحد
- ترتيب المهام والتنفيذ من الأعلى إلى الأسفل