تشغيله باستخدام ansible-playbook
نفّذ مخرجات Play واقرأها
تشغيله باستخدام ansible-playbook درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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=0failed و 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) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «تشغيله باستخدام ansible-playbook»؟
نفّذ مخرجات Play واقرأها تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تشغيله باستخدام ansible-playbook»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- صياغة YAML التي تحتاج إليها في Ansible
- من الأوامر الفورية إلى Playbook قابل للتكرار
- تشغيله باستخدام ansible-playbook
- تثبيت Nginx في خمسة أسطر