0Pricing
Ansible Academy · درس

عمليات نشر مشروطة بالموافقات وCheck Mode

روّج التغييرات عبر البيئات

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

ليس كل Push إلى الإنتاج

التسليم المستمر رائع، لكن الإنتاج يستحق التوقف للمراجعة. تتيح لك البوابة معاينة التغييرات والموافقة عليها قبل تفعيلها. 🚦

عاين التغييرات باستخدام وضع التحقق

شغّل الـ play أولًا في وضع --check؛ إذ يُبلغ Ansible عما سيتغير دون إجراء أي تغيير فعلي.

ansible-playbook site.yml --check

اعرض الفروقات الدقيقة

اجمع بين وضع التحقق و--diff حتى يعرض سجل مسار التنفيذ تعديلات الملفات الدقيقة التي سينفذها التشغيل الفعلي.

ansible-playbook site.yml --check --diff

روّج التغييرات عبر البيئات

أرسل التغييرات إلى staging أولًا، وتحقق منها هناك، ثم روّج الـ playbook نفسه إلى الإنتاج بعد اجتيازه التحقق.

تضيف بيئات GitHub قواعد

يمكن أن تتطلب بيئة GitHub مثل بيئة الإنتاج مراجعين، لذلك تنتظر المهمة التي تستهدفها موافقة شخص.

jobs:
  deploy:
    environment: production

المراجعون المطلوبون

اضبط المراجعين المطلوبين لهذه البيئة؛ إذ تتوقف مهمة النشر مؤقتًا حتى ينقر أحدهم على الموافقة في الواجهة.

احفظ الخطة كعنصر بنية

احفظ مخرجات diff لوضع التحقق كعنصر بنية، حتى يقرأ المراجعون بالضبط ما سيوافقون عليه.

- uses: actions/upload-artifact@v4
  with:
    path: plan.txt

افصل مهمتَي التخطيط والتطبيق

اجعل مهمة apply تعتمد على مهمة التخطيط باستخدام needs، حتى لا يُطبّق أي شيء قبل نجاح مهمة المعاينة.

apply:
  needs: plan
  environment: production

انتبه إلى ثغرات وضع التحقق

لا تستطيع بعض المهام محاكاة سلوكها بالكامل في وضع التحقق. حدّدها باستخدام check_mode: false حتى يتم تخطيها أثناء التشغيل التجريبي.

- command: /usr/bin/report
  check_mode: false

نفّذ النشر على موجات

بعد الموافقة، استخدم serial للنشر على دفعات صغيرة، حتى لا يصل التغيير السيئ إلا إلى عدد قليل من المضيفات قبل أن تتمكن من إيقافه.

- hosts: web
  serial: 2

اترك سجل تدقيق

تشكل نقرة الموافقة، وعنصر الخطة، وسجل التشغيل معًا سجل تدقيق يوضح من نشر ماذا ومتى.

تحقق سريع

كيف تعاين تغييرًا في الإنتاج قبل تطبيقه؟

مراجعة سريعة: وافق ثم طبّق

أنشأت بوابة لعمليات النشر: عاين باستخدام وضع التحقق وdiff، واشترط مراجعين على البيئة، ثم نفّذ النشر على موجات serial آمنة. 🛡️

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

هل درس «عمليات نشر مشروطة بالموافقات وCheck Mode» مجاني؟

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

ماذا ستتعلم في «عمليات نشر مشروطة بالموافقات وCheck Mode»؟

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

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

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

كم من الوقت يستغرق درس «عمليات نشر مشروطة بالموافقات وCheck Mode»؟

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

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

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

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

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