0Pricing
DevOps Bootcamp · درس

التسمية والتعليقات والأسلوب القابل للتوسّع

اتفاقيات تحافظ على قابلية قراءة المشاريع

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

الأسلوب ليس اختياريًا

تُقرأ ملفات Playbook مرات أكثر بكثير مما تُكتب. وتحول التسمية والأسلوب المتسقان النص البرمجي الشخصي إلى أتمتة جاهزة للعمل الجماعي. ✨

سمّوا مهامكم دائمًا

امنحوا كل مهمة اسمًا واضحًا. تجعل المهام المسماة مخرجات التشغيل سهلة القراءة، وتوضح الغرض منها لزملائكم فورًا.

- name: Install the nginx web server
  package:
    name: nginx
    state: present

اكتبوا الأسماء بصيغة أفعال

صوغوا الأسماء على هيئة أفعال واضحة مثل تثبيت nginx أو إنشاء مستخدم للنشر. وعند تشغيل play، ستبدو الأسماء كأنها قائمة تحقق.

فضّلوا الوحدات الأصلية

استخدموا module حقيقية بدلًا من shell أو command module. فالوحدات تحقق idempotence وتوثّق نفسها، أما الأوامر المباشرة فلا تفعل ذلك.

استخدموا YAML بدلًا من key=value

اكتبوا معاملات الوحدة بأسلوب YAML block style الواضح، بمفتاح واحد في كل سطر، بدلًا من حشر كل شيء في سلسلة inline واحدة.

- name: Ensure dir exists
  file:
    path: /opt/app
    state: directory

التعليقات تشرح السبب

استخدموا # comment لشرح السبب، لا الوصف. فاسم المهمة يوضح ما الذي يحدث، بينما تسجل التعليقات السبب أو النقطة التي تستحق الانتباه.

# Pin version: 1.20 broke our TLS config
- name: Install nginx 1.18
  package:
    name: nginx=1.18*

أسماء متسقة للمتغيرات

سمّوا المتغيرات باستخدام lower snake_case، وأضيفوا اسم الدور إلى بداية متغيراته لتجنب التعارض، مثل nginx_port.

استخدموا علامات الاقتباس عند الشك

ضعوا علامات اقتباس حول أي قيمة تبدأ بـ {{ أو قد تُقرأ كرقم أو قيمة منطقية، حتى لا يخمّن YAML نوعها بشكل خاطئ.

msg: "{{ greeting }}"
version: "1.10"

المسافة البادئة بمقدار مسافتين

التزموا بمسافتين لكل مستوى، ولا تستخدموا علامات الجدولة مطلقًا. إذ إن YAML حساس للمسافات البيضاء، ولذلك يؤدي خلط المسافات البادئة إلى فشل التحليل.

دعوا ansible-lint يفرض ذلك

شغّلوا ansible-lint لاكتشاف مشكلات الأسلوب وأفضل الممارسات تلقائيًا. دعوا الأداة تراجع الالتزام بالمعايير، حتى تركز المراجعات على المنطق.

ansible-lint site.yml

ملفات صغيرة ومركزة

احرصوا على أن يؤدي كل ملف مهمة واحدة. فملف المهام القصير والواضح الاسم أسهل في الاختبار وإعادة الاستخدام والفهم من ملف متشعب وكبير. 🎯

تحقق سريع

ما السبب الرئيسي لإضافة name إلى كل مهمة؟

مراجعة

تعلّمتم تسمية كل مهمة، وتفضيل الوحدات على shell، وكتابة YAML واضح، والتعليق على السبب، وترك ansible-lint يفرض الأسلوب. ✅

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

هل درس «التسمية والتعليقات والأسلوب القابل للتوسّع» مجاني؟

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

ماذا ستتعلم في «التسمية والتعليقات والأسلوب القابل للتوسّع»؟

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

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

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

كم من الوقت يستغرق درس «التسمية والتعليقات والأسلوب القابل للتوسّع»؟

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

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

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

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

  1. تخطيط المجلدات الموصى به
  2. مجلدا group_vars وhost_vars
  3. تقسيم Playbooks باستخدام import وinclude
  4. التسمية والتعليقات والأسلوب القابل للتوسّع
← العودة إلى DevOps Bootcamp