0Pricing
Ansible Academy · درس

تشغيله باستخدام ansible-playbook

نفّذ مخرجات Play واقرأها

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

الأمر ansible-playbook

تشغّلون playbook باستخدام الأمر ansible-playbook، وليس ansible العادي. مرّروا إليه ملف YAML الذي تريدون تنفيذه.

ansible-playbook site.yml

وجّهوه إلى ملف الجرد

استخدموا -i لاختيار ملف الجرد الذي يسرد مضيفيكم. ومن دونه، يعود Ansible إلى ملف الجرد الافتراضي.

ansible-playbook -i inventory.ini site.yml

جمع الحقائق أولًا

أول ما سترونه هو مهمة Gathering Facts. يجمع Ansible تفاصيل كل مضيف قبل تنفيذ مهامكم.

TASK [Gathering Facts] *********

قراءة أسطر المهام

تطبع كل مهمة حالة لكل مضيف. وستظهر لكم القيم ok أو changed أو failed، لتخبركم بالضبط بما حدث.

TASK [start nginx] *********
changed: [web1]

تعني ok عدم حدوث تغيير

تعني ok الخضراء أن المضيف كان في الحالة المطلوبة مسبقًا. تحقّق Ansible من ذلك وقرر أنه لا حاجة إلى تغيير شيء.

تعني changed أنه اتخذ إجراءً

تعني changed الصفراء أن Ansible غيّر المضيف فعليًا ليتوافق مع ما طلبتموه. وهذا يعني تنفيذ عمل حقيقي.

ملخص PLAY RECAP

في النهاية، يلخّص PLAY RECAP حالة كل مضيف: عدد المهام التي كانت ok أو changed أو unreachable أو failed.

PLAY RECAP *********
web1 : ok=2 changed=1 failed=0

failed و unreachable

تعني قيمة failed غير الصفرية حدوث خطأ في مهمة على ذلك المضيف. أما unreachable فتعني أن Ansible لم يتمكن حتى من الاتصال به عبر SSH.

إضافة مزيد من التفاصيل باستخدام -v

هل واجهتم خطأً ولم تعرفوا سببه؟ أضيفوا -v لمزيد من التفاصيل. ويمكنكم تكرار v، حتى -vvvv، لرؤية مخرجات تصحيح أعمق تدريجيًا.

ansible-playbook site.yml -vv

فحص الصياغة قبل التشغيل

اكتشفوا أخطاء YAML مبكرًا باستخدام --syntax-check. فهو يحلل playbook من دون لمس أي مضيف.

ansible-playbook site.yml --syntax-check

حصر التشغيل في مضيف واحد

هل تختبرون على جهاز واحد أولًا؟ استخدموا --limit لتشغيل play على مضيف واحد فقط قبل تعميمه.

ansible-playbook site.yml --limit web1

اختبار سريع

تعرض إحدى المهام الحالة changed على مضيف. ماذا يعني ذلك؟

يمكنكم تشغيل Plays وقراءتها

يمكنكم الآن تشغيل ملفات playbook باستخدام ansible-playbook وقراءة الملخص. تخبركم القيم ok و changed و failed بالقصة كاملة. ✅

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

هل درس «تشغيله باستخدام ansible-playbook» مجاني؟

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

ماذا ستتعلم في «تشغيله باستخدام ansible-playbook»؟

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

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

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

كم من الوقت يستغرق درس «تشغيله باستخدام ansible-playbook»؟

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

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

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

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

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