0Pricing
DevOps Bootcamp · درس

وضع وسوم على Tasks وPlays وRoles

أضف تسميات إلى الوحدات القابلة للتشغيل

وضع وسوم على Tasks وPlays وRoles درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

لماذا تضع تسميات لعملك

تنفّذ playbook كبيرة مهام كثيرة. تُعد Tags تسميات بسيطة تضعها على المهام حتى تتمكن لاحقًا من تشغيل الأجزاء التي تريدها فقط. 🏷️

وضع وسم على مهمة واحدة

أضف مفتاح tags إلى أي مهمة مع قائمة بأسماء التسميات. تحمل المهمة هنا وسم install.

- name: Install nginx
  ansible.builtin.package:
    name: nginx
    state: present
  tags:
    - install

مهمة واحدة، وسمان متعددان

يمكن للمهمة أن تحمل عدة وسوم في الوقت نفسه. يؤدي تشغيل أي وسم منها إلى تضمين هذه المهمة في التنفيذ.

tags:
  - install
  - packages
  - web

صيغة YAML مختصرة

بالنسبة إلى وسم واحد، يمكنك حذف القائمة وكتابته مضمّنًا. للصيغتين المعنى نفسه تمامًا.

tags: install

وضع وسم على play كاملة

ضع tags على مستوى play، وستتوارثها كل مهمة داخلها. وهذا مناسب جدًا لتجميع play حسب الغرض منها.

- hosts: web
  tags:
    - web
  tasks:
    - ansible.builtin.debug:
        msg: hi

تُورث الوسوم

ينتقل الوسم المحدد على play أو block إلى جميع مهامها التابعة. وتحتفظ المهام التابعة بأي وسوم خاصة بها أيضًا.

وضع وسم على block

ضع المهام المترابطة داخل block، ثم ضع وسمًا على block مرة واحدة. تشترك كل مهمة داخله في تلك التسمية، مما يحافظ على التنظيم.

- block:
    - ansible.builtin.service:
        name: nginx
        state: started
  tags:
    - service

وضع وسم على role

عند تضمين role، أرفق tags بها. تلتقط كل مهمة تضيفها role هذه الوسوم تلقائيًا.

roles:
  - role: nginx
    tags:
      - web

أسماء الوسوم الجيدة

اختر أسماء واضحة قابلة لإعادة الاستخدام مثل install أو config أو deploy. تتيح لك الوسوم المتسقة عبر play تنفيذ التقسيم بالطريقة نفسها في كل مكان.

الوسوم مجرد بيانات وصفية

لا تغيّر الوسوم أي شيء بمفردها. فهي تكتفي بتمييز المهام حتى يتمكن سطر الأوامر لاحقًا من اختيار المهام المميزة التي ينبغي تشغيلها.

مهمة تحمل وسومًا كاملة

المهمة هنا مسماة، وتنفّذ عملًا فعليًا، وموسومة بوسمين، وهي جاهزة للتنفيذ الانتقائي. 🎯

- name: Deploy config
  ansible.builtin.template:
    src: app.conf.j2
    dest: /etc/app.conf
  tags:
    - config
    - deploy

تحقق سريع

أضفت وسومًا إلى play. ماذا يحدث لمهامها؟

مراجعة

تعلمت إرفاق tags بالمهام وblocks وplays وroles، وأن الوسوم الموجودة على عنصر أب تنتقل إلى كل مهمة داخله. ✅

الأسئلة الشائعة

هل درس «وضع وسوم على Tasks وPlays وRoles» مجاني؟

نعم — نص درس «وضع وسوم على Tasks وPlays وRoles» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «وضع وسوم على Tasks وPlays وRoles»؟

أضف تسميات إلى الوحدات القابلة للتشغيل تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «وضع وسوم على Tasks وPlays وRoles»؟

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

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

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

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

  1. وضع وسوم على Tasks وPlays وRoles
  2. تصفية عمليات التشغيل باستخدام --tags و--skip-tags
  3. الوسمان الخاصان always وnever
  4. عرض الوسوم والمهام قبل التشغيل
← العودة إلى DevOps Bootcamp