0Pricing
Ansible Academy · درس

عدة Plays في Playbook واحد

استهدف web ثم db في ملف واحد

عدة Plays في Playbook واحد درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 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) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.

ماذا ستتعلم في «عدة Plays في Playbook واحد»؟

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

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

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

كم من الوقت يستغرق درس «عدة Plays في Playbook واحد»؟

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

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

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

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

  1. ‏Play = مضيفون + مهام
  2. تسمية المهام لإخراج مقروء
  3. عدة Plays في Playbook واحد
  4. ترتيب المهام والتنفيذ من الأعلى إلى الأسفل
← العودة إلى Ansible Academy