Play = مضيفون + مهام
كيف يوزّع Play المهام على مجموعة مضيفين
Play = مضيفون + مهام درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
تعرّفوا إلى play
إن play هو جوهر playbook. فهو يربط مجموعة من المهام بمجموعة من المضيفين ويشغّلها عليها. 🎯
مكوّنا play
يجيب كل play عن سؤالين: ما الأجهزة المستهدفة، وما الذي يجب فعله. وهذا يعني تحديد hosts وtasks بالضبط.
مفتاح hosts
يحدّد مفتاح hosts الهدف. ويمكن أن يكون مضيفًا واحدًا، أو مجموعة من inventory، أو النمط الخاص all.
- name: Configure web servers
hosts: webقائمة tasks
تحت tasks تسردون الإجراءات المطلوب تنفيذها بالترتيب. وكل مهمة عنصر واحد يستدعي module.
tasks:
- name: Install nginx
ansible.builtin.package:
name: nginxإن play عنصر في قائمة
إن playbook عبارة عن قائمة YAML من plays. وتحدّد الشرطة التي تسبق name موضع بدء كل play.
- name: My first play
hosts: all
tasks: []play واحد، ومضيفون كثيرون
تُنفّذ قائمة المهام نفسها على كل مضيف في المجموعة. ويوزّعها Ansible بحيث تحصل عشرة خوادم على إعدادات متطابقة.
كل مهمة تستدعي module
المهمة ليست سوى استدعاء لـmodule مع الوسائط. ويتولى module العمل الفعلي، مثل تثبيت حزمة أو نسخ ملف.
تجميع الأجزاء
المضيفون في الأعلى والمهام في الأسفل: هذه الكتلة الواحدة هي play مكتمل وقابل للتنفيذ. 🧩
- name: Web setup
hosts: web
tasks:
- name: Ensure nginx is present
ansible.builtin.package:
name: nginxإعدادات على مستوى play
تنطبق المفاتيح الموجودة بجوار hosts على play بأكمله. فعلى سبيل المثال، يخبر become كل مهمة فيه بالعمل بامتيازات مرتفعة.
- hosts: web
become: true
tasks: []أهمية هذا الربط
يتيح فصل المضيفين عن المهام إعادة استخدام الإجراءات نفسها على أساطيل مختلفة، وذلك بتغيير سطر hosts فحسب.
تتتابع الـplays
يمكن أن يضم ملف واحد عدة plays. وينفّذها Ansible من الأعلى إلى الأسفل، بحيث تستهدفون web أولًا ثم db.
فحص سريع
دعونا نتأكد من وضوح الربط الأساسي.
مراجعة
يتكوّن play من hosts وtasks: تختارون الأجهزة وتسردون الإجراءات. ويمكنكم تجميع plays في ملف واحد لأتمتة أسطول كامل. ✅
الأسئلة الشائعة
هل درس «Play = مضيفون + مهام» مجاني؟
نعم — نص درس «Play = مضيفون + مهام» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «Play = مضيفون + مهام»؟
كيف يوزّع Play المهام على مجموعة مضيفين تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «Play = مضيفون + مهام»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- Play = مضيفون + مهام
- تسمية المهام لإخراج مقروء
- عدة Plays في Playbook واحد
- ترتيب المهام والتنفيذ من الأعلى إلى الأسفل