0Pricing
DevOps Bootcamp · درس

صياغة YAML التي تحتاج إليها في Ansible

المسافات البادئة والقوائم وتعيينات المفتاح والقيمة

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

ملفات Playbook هي YAML فقط

يُكتب كل playbook في Ansible باستخدام YAML، وهو تنسيق نصي عادي صُمّم ليكون سهل القراءة والكتابة للبشر.

تبدأ المستندات بالرمز ---

يبدأ ملف YAML عادةً بثلاث شرطات. تحدد --- بداية المستند، ويتوقع Ansible وجودها.

---
# my first playbook below this line

المسافات البادئة هي كل شيء

يستخدم YAML المسافات البادئة لإظهار البنية. فالمسافات تعني التداخل، ولذلك ينتمي كل ما يُزاح أسفل سطر إلى ذلك السطر.

المسافات لا علامات التبويب

استخدموا المسافات دائمًا للمحاذاة في YAML. فعلامة التبويب الحرفية غير صالحة، وسيرفض Ansible تحليل الملف.

تعيينات المفتاح والقيمة

جوهر YAML هو التعيين: مفتاح، ثم نقطتان، ثم مسافة، ثم القيمة. بهذه الطريقة تضبطون كل خيار.

name: install nginx
state: present

تحتاج النقطتان إلى مسافة

تلك المسافة الوحيدة بعد النقطتين مطلوبة. تؤدي كتابة name:value من دون مسافة إلى إرباك المحلل، لذا احرصوا على وجودها.

تستخدم القوائم الشرطات

تتكون القائمة من مجموعة عناصر، يُكتب كل منها في سطر مستقل يبدأ بشرطة ومسافة. وملفات playbook هي في الأساس قوائم من plays.

packages:
  - nginx
  - git
  - curl

قوائم التعيينات

تجمع مهام Ansible بين الفكرتين: قائمة من التعيينات. تبدأ كل شرطة مهمة، وتصف المفاتيح ذات المسافة البادئة تفاصيلها.

tasks:
  - name: say hello
    debug:
      msg: hi

غالبًا لا تحتاج السلاسل إلى علامات اقتباس

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

msg: "value: with a colon needs quotes"

القيم المنطقية والأرقام

يقرأ YAML القيم true و false والأرقام غير المحاطة بعلامات اقتباس باعتبارها قيمًا منطقية وأرقامًا، لا نصًا. لذلك فإن yes و22 قيم ذات أنواع محددة وليستا سلسلتين نصيتين.

enabled: true
port: 22

تبدأ التعليقات بالرمز #

كل ما يأتي بعد # في السطر يُعد تعليقًا. يتجاهله Ansible، لذا استخدموا التعليقات لشرح ما تنفذه كل مهمة.

# this task installs the web server
- name: install nginx

اختبار سريع

تحتاجون إلى إزاحة سطر متداخل في playbook. ماذا تستخدمون؟

أصبحتم تعرفون ما يكفي عن YAML

هذه هي الأدوات كاملةً: التعيينات والقوائم والمسافات البادئة باستخدام المسافات. أتقنوا هذه القواعد القليلة، وسيصبح كل playbook واضح القراءة. 🎉

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

هل درس «صياغة YAML التي تحتاج إليها في Ansible» مجاني؟

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

ماذا ستتعلم في «صياغة YAML التي تحتاج إليها في Ansible»؟

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

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

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

كم من الوقت يستغرق درس «صياغة YAML التي تحتاج إليها في Ansible»؟

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

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

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

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

  1. صياغة YAML التي تحتاج إليها في Ansible
  2. من الأوامر الفورية إلى Playbook قابل للتكرار
  3. تشغيله باستخدام ansible-playbook
  4. تثبيت Nginx في خمسة أسطر
← العودة إلى DevOps Bootcamp