0Pricing
DevOps Bootcamp · درس

‏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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

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