0Pricing
DevOps Bootcamp · درس

تشغيل Playbooks في GitHub Actions

شغّل الأتمتة من عمليات الإيداع

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

ينفّذ CI عمليات الأتمتة

باستخدام GitHub Actions، يمكن لكل عملية push تشغيل ملفات الـ playbook على مشغّل جديد، فتُختبر الأتمتة بالطريقة نفسها في كل مرة. 🚀

توجد مسارات العمل في .github

مسار workflow هو ملف YAML ضمن .github/workflows؛ ويعثر GitHub عليه هناك ويشغّله تلقائيًا.

.github/workflows/ansible.yml

شغّله عند تنفيذ Push

يحدد المفتاح on متى يعمل مسار العمل. ويُعد تشغيله عند تنفيذ push إلى main نقطة البداية التقليدية لـ CI.

on:
  push:
    branches: [ main ]

مهمة على مشغّل

تعمل كل مهمة على جهاز افتراضي تختاره باستخدام runs-on، وغالبًا ما تكون صورة ubuntu-latest نظيفة.

jobs:
  deploy:
    runs-on: ubuntu-latest

نزّل الكود إلى المشغّل

تكون الخطوة الأولى في الغالب actions/checkout، إذ تنسخ مستودعك إلى المشغّل لتصبح ملفات الـ playbook متاحة.

- uses: actions/checkout@v4

ثبّت Ansible على المشغّل

يكون المشغّل خاليًا من الأدوات، لذا أضف خطوة لتثبيت Ansible باستخدام pip قبل أن تتمكن من استدعاء أي playbook.

- run: pip install ansible

نفّذ Lint قبل التشغيل

أضف خطوة ansible-lint مبكرًا؛ فإذا فشلت، تتوقف المهمة ولا تبدأ خطوة النشر أصلًا.

- run: |
    pip install ansible-lint
    ansible-lint

استدعِ ansible-playbook

تشغّل خطوة التنفيذ ansible-playbook تمامًا كما يفعل الطرفية، مع توجيهه إلى ملف الجرد والملف المطلوب.

- run: ansible-playbook -i inventory site.yml

استخدم الأسرار بدلًا من المفاتيح المضمّنة

لا تضع بيانات الاعتماد مباشرة في YAML. اقرأها من GitHub Secrets عبر سياق secrets بدلًا من ذلك.

env:
  SSH_KEY: ${{ secrets.SSH_KEY }}

صل إلى المضيفات عبر SSH

للوصول إلى الخوادم الحقيقية، يحتاج المشغّل إلى تحميل مفتاح SSH في وكيله، على أن يحصل عليه من سر خزّنته مسبقًا.

اقرأ السجلات المباشرة

تعرض علامة تبويب Actions مخرجات كل خطوة لحظة بلحظة، لذلك تظهر المهمة الفاشلة في الموضع الذي أبلغ فيه Ansible عن فشلها.

تحقق سريع

أين يجب وضع ملف مسار عمل GitHub Actions؟

مراجعة سريعة: أصبحت عمليات Push تنفّذ النشر

أنشأت مسار عمل: التشغيل عند تنفيذ push، ثم تنزيل الكود، وتثبيت Ansible، وتشغيل lint، وأخيرًا تشغيل الـ playbook باستخدام الأسرار. يتولى CI العمل الآن. 🎉

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

هل درس «تشغيل Playbooks في GitHub Actions» مجاني؟

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

ماذا ستتعلم في «تشغيل Playbooks في GitHub Actions»؟

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

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

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

كم من الوقت يستغرق درس «تشغيل Playbooks في GitHub Actions»؟

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

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

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

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

  1. ansible-lint كبوابة للجودة
  2. تشغيل Playbooks في GitHub Actions
  3. أسرار Vault في Pipeline
  4. عمليات نشر مشروطة بالموافقات وCheck Mode
← العودة إلى DevOps Bootcamp