تعطيل جمع Facts لتسريع التنفيذ
تجاوز setup عندما لا تحتاج إلى Facts
تعطيل جمع Facts لتسريع التنفيذ درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
الحقائق ليست مجانية
يعني جمع الحقائق إجراء جولة اتصال إضافية مع كل مضيف قبل تشغيل مهامك. وفي الأساطيل الكبيرة، يتحول ذلك إلى وقت فعلي. 🌟
عندما لا تحتاج إليها
إذا لم يُشر play إلى أي حقيقة، فسيكون جمعها عملًا ضائعًا. يمكنك بأمان إيقاف هذه الخطوة off لهذا الـ play.
مفتاح gather_facts
عيّن gather_facts إلى false على مستوى play، وسيتخطى Ansible خطوة Gathering Facts بالكامل.
- hosts: web
gather_facts: falseلاحظ الفرق
عند إيقافها، لن يعرض ناتج play مهمة Gathering Facts بعد الآن. وستبدأ مهامك الفعلية فورًا.
PLAY [web] *****
TASK [Install app] *****اضبطه عالميًا
يمكنك تغيير الإعداد الافتراضي لكل plays في ansible.cfg عبر ضبط gathering على وضع أكثر ذكاءً مثل smart.
[defaults]
gathering = smartالجمع الذكي
يجمع الوضع smart الحقائق مرة واحدة لكل مضيف ويعيد استخدامها، لذلك لا تعيد عمليات play المتكررة في التشغيل نفسه الفحص.
اجمع مجموعة فرعية فقط
بدلًا من تخطي كل شيء، ضيّق النطاق. يجمع الخيار gather_subset الحقائق التي تستخدمها فعليًا فقط.
- hosts: web
gather_subset:
- minاجمع عند الطلب
هل تخطيت الحقائق ثم احتجت إليها لاحقًا؟ أضف مهمة setup في الموضع المحدد الذي تحتاجها فيه، واجمعها في الوقت المناسب.
- ansible.builtin.setup:مناسب لعمليات play السريعة
نادرًا ما تتعامل عمليات play الصغيرة التي تعيد تشغيل خدمة أو تنفذ أمرًا واحدًا مع الحقائق. ويجعل تعطيل الجمع هذه العمليات أسرع بوضوح.
انتبه إلى المفاجآت
إذا اعتمدت مهمة لاحقة بهدوء على حقيقة ما، فسيؤدي إيقاف الجمع إلى خطأ في متغير غير معرّف. عطّل الجمع فقط عندما تكون متأكدًا.
السرعة مقابل سهولة الاستخدام
يتميز الجمع الافتراضي بسهولة الاستخدام؛ بينما يبادل تعطيله قليلًا من السهولة مقابل السرعة. اختر الإعداد لكل play بناءً على احتياجاته.
تحقق سريع
كيف تمنع play من جمع الحقائق؟
مراجعة
سرّعت عمليات play بتخطي الحقائق باستخدام gather_facts: false، وتضييق النطاق باستخدام gather_subset، والجمع عند الطلب عند الحاجة. ✨
الأسئلة الشائعة
هل درس «تعطيل جمع Facts لتسريع التنفيذ» مجاني؟
نعم — نص درس «تعطيل جمع Facts لتسريع التنفيذ» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «تعطيل جمع Facts لتسريع التنفيذ»؟
تجاوز setup عندما لا تحتاج إلى Facts تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تعطيل جمع Facts لتسريع التنفيذ»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي Facts ولماذا تهم
- استكشاف Facts باستخدام وحدة setup
- استخدام ansible_facts في المهام
- تعطيل جمع Facts لتسريع التنفيذ