Ansible Academy · درس

من الأوامر الفورية إلى Playbook قابل للتكرار

حوّل الأوامر إلى ملف YAML محفوظ

الدرس 2 من 413 خطوة

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

تختفي أوامر Ad-Hoc

يُنفّذ أمر ad-hoc مرة واحدة ثم يختفي. وهو مفيد للفحوصات السريعة، لكنه لا يترك سجلًا لما فعلتموه.

ansible web -m service -a "name=nginx state=started"

الـ Playbook عمل محفوظ

يكتب playbook النية نفسها في ملف YAML. ويمكنكم إيداعه ومشاركته وتشغيله مجددًا كلما احتجتم إليه.

يقابل كل أمر مهمة واحدة

يتحول كل أمر ad-hoc إلى مهمة واحدة في playbook. وتنتقل الوحدة ومعاملاتها مباشرةً كما هي.

- name: start nginx
  service:
    name: nginx
    state: started

يحتوي Play على مهامكم

توجد المهام داخل play. ويحدد play المضيفين المستهدفين، ثم يسرد المهام التي ستُنفّذ عليهم.

- hosts: web
  tasks:
    - name: start nginx
      service:
        name: nginx
        state: started

سطر hosts

يحل المفتاح hosts محل نمط المضيفين الذي كتبتموه في سطر الأوامر. وهو يحدد المجموعة التي سيديرها play.

- hosts: web

تتحول معاملات الوحدة إلى مفاتيح

تتحول المعاملات بصيغة key=value من أمركم إلى مفاتيح YAML ذات مسافة بادئة تحت اسم الوحدة. البيانات نفسها، لكن ببنية أوضح.

service:
  name: nginx
  state: started

التكرار يعني الموثوقية

لأن الملف لا يتغير، ينفذ كل تشغيل الشيء نفسه تمامًا. وهذه قابلية التكرار هي ما يجعل الأتمتة جديرة بالثقة.

أتمتة توثّق نفسها

يوثّق playbook بنيتكم التحتية أيضًا. وتوضح قراءة الملف للشخص التالي بالضبط كيفية تهيئة الخادم.

إضافة مهمة ثانية بسهولة

توسيع الملف بسيط: أضيفوا شرطة أخرى تحت tasks. أما ad-hoc فيتطلب أمرًا جديدًا، بينما يواصل playbook الاحتفاظ بالقائمة.

tasks:
  - name: start nginx
    service:
      name: nginx
      state: started
  - name: open firewall
    debug:
      msg: done

استخدموا التحكم في الإصدارات

احفظوا playbook في Git كما تحفظون أي شيفرة. وهكذا يصبح لإعداد الخادم سجل تاريخي ومراجعة وإمكانية التراجع عن التغييرات.

سمّوا الملف بامتداد .yml

وفقًا للعرف، ينتهي ملف playbook بالامتداد .yml أو .yaml. والاسم متروك لكم، مثل site.yml أو webservers.yml.

اختبار سريع

لماذا تنقلون أمرًا ناجحًا من نوع ad-hoc إلى playbook؟

من تنفيذ لمرة واحدة إلى عمل دائم

حوّلتم أمرًا مؤقتًا إلى playbook محفوظ: مضيف، ومهمة، وسجل قابل للتكرار يوضح كيفية تشغيل خادمكم. 🚀

البدء مجانًا

تعلم YAML مع معلم ذكاء اصطناعي — مجانًا

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

الدورات
30
الدروس
120

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

هل درس «من الأوامر الفورية إلى Playbook قابل للتكرار» مجاني؟

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

ماذا ستتعلم في «من الأوامر الفورية إلى Playbook قابل للتكرار»؟

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

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

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

كم من الوقت يستغرق درس «من الأوامر الفورية إلى Playbook قابل للتكرار»؟

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

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

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

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

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