ما هي Facts ولماذا تهم
بيانات تُكتشف تلقائيًا عن كل مضيف
ما هي Facts ولماذا تهم درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
الخوادم تعرف تفاصيلها
يحتوي كل خادم على كم هائل من التفاصيل مسبقًا: نظام التشغيل، والذاكرة، وعنوان IP، وغير ذلك. يستطيع Ansible قراءتها كلها تلقائيًا قبل تنفيذ أي عمل. 🌟
تعرّف إلى الحقائق
يسمي Ansible بيانات النظام المكتشفة تلقائيًا الحقائق. وهي تصف كل مضيف حتى يتمكن playbook من التكيف مع الجهاز الذي يعمل عليه.
تُجمع تلقائيًا
بشكل افتراضي، يشغّل كل play خطوة Gathering Facts مخفية أولًا. تجمع هذه الخطوة الحقائق قبل أن تبدأ مهامك الفعلية.
PLAY [web] *****
TASK [Gathering Facts] *****
ok: [host1]تُخزَّن كمتغيرات
تصبح كل حقيقة متغيرًا عاديًا يمكنك قراءته. وتوجد ضمن قاموس ansible_facts الخاص بالمضيف الحالي.
ansible_facts['distribution']
ansible_facts['memtotal_mb']ما الذي تغطيه الحقائق
تتضمن الحقائق عائلة نظام التشغيل، واسم المضيف، وعناوين الشبكة، وعدد وحدات CPU، والأقراص المركبة، وغير ذلك الكثير. إنها ملف تعريف كامل للمضيف.
لماذا تهم
تمكّن الحقائق playbook واحدًا من العمل على أجهزة مختلفة عديدة. يمكنك اتخاذ القرار بناءً على نظام التشغيل الفعلي بدلًا من التخمين أو ترميز القيم مباشرة.
مثال سريع
هل تريد طباعة نظام تشغيل مضيف؟ ارجع إلى حقيقة distribution في مهمة debug، وسيملأ Ansible القيمة الفعلية لكل مضيف.
- debug:
var: ansible_facts['distribution']قيم خاصة بكل مضيف
تُجمع الحقائق لكل مضيف، لذلك يحمل المتغير نفسه قيمًا مختلفة على كل جهاز. تشغيل واحد، ونتائج مخصصة متعددة.
أسماء ansible_ القديمة
سترى الحقائق كثيرًا كمتغيرات علوية المستوى مثل ansible_distribution. هذه هي الحقائق نفسها، ولكن معروضة دون بادئة القاموس.
{{ ansible_distribution }}
{{ ansible_memtotal_mb }}تستغرق الحقائق بعض الوقت
يتصل جمع الحقائق بكل مضيف ويفحصه، وهذا يستغرق لحظة. وغالبًا ما يستحق ذلك، لكن يمكنك تخطيه عند عدم الحاجة إليه.
أتمتة أكثر ذكاءً
بفضل الحقائق، تصبح ملفات playbook متكيفة: تثبّت الحزمة المناسبة، وتستخدم المسار المناسب، أو تعمل فقط على المضيفين المطابقين.
تحقق سريع
ما المقصود تحديدًا بحقائق Ansible؟
مراجعة
تعلمت أن الحقائق هي بيانات المضيف التي تُجمع تلقائيًا وتُخزّن في ansible_facts، مما يتيح لملف playbook واحد التكيف مع أجهزة متعددة. ✨
الأسئلة الشائعة
هل درس «ما هي Facts ولماذا تهم» مجاني؟
نعم — نص درس «ما هي Facts ولماذا تهم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «ما هي Facts ولماذا تهم»؟
بيانات تُكتشف تلقائيًا عن كل مضيف تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ما هي Facts ولماذا تهم»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي Facts ولماذا تهم
- استكشاف Facts باستخدام وحدة setup
- استخدام ansible_facts في المهام
- تعطيل جمع Facts لتسريع التنفيذ