وضع وسوم على 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- وضع وسوم على Tasks وPlays وRoles
- تصفية عمليات التشغيل باستخدام --tags و--skip-tags
- الوسمان الخاصان always وnever
- عرض الوسوم والمهام قبل التشغيل