Ansible Academy · درس

استكشاف Facts باستخدام وحدة setup

اعرض شجرة Facts الخاصة بالمضيف وتصفّحها

الدرس 2 من 413 خطوة

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

جامع الحقائق

إن خطوة Gathering Facts المخفية ليست إلا وحدة واحدة تنفذ العمل: وحدة setup. ويمكنك استدعاؤها بنفسك للاستكشاف. 🌟

تشغيل setup كأمر مخصص

وجّه أمرًا مخصصًا إلى مضيف باستخدام -m setup لتفريغ شجرة حقائقه الكاملة مباشرة في الطرفية.

ansible host1 -m setup

تعيد JSON

يكون الناتج كائن JSON كبيرًا ضمن ansible_facts. وكل مفتاح فيه حقيقة يمكنك استخدامها لاحقًا داخل playbook.

"ansible_facts": {
  "distribution": "Ubuntu"
}

هذا كثير جدًا

قد يمتد التفريغ الكامل إلى مئات الأسطر. وللعثور على ما تحتاج إليه، يمكنك تصفية الحقائق بدلًا من التمرير عبر كل شيء.

التصفية حسب النمط

تقبل وحدة setup وسيطة filter. مرّر نمط glob، وستعيد الوحدة مفاتيح الحقائق المطابقة فقط.

ansible host1 -m setup -a "filter=ansible_distribution*"

حقائق شائعة للعثور عليها

تتضمن المفاتيح المفيدة ansible_distribution وansible_os_family وansible_memtotal_mb وansible_default_ipv4 للشبكات.

حقائق الشبكة المتداخلة

بعض الحقائق متداخلة. يوجد عنوان IP الرئيسي للمضيف داخل ansible_default_ipv4 تحت مفتاح address الذي تصل إليه بالتدرج.

ansible_default_ipv4:
  address: 10.0.0.5

setup داخل playbook

يمكنك أيضًا إدراج setup كمهمة لإعادة جمع الحقائق أثناء play، وهذا مفيد بعد تغيير شيء ما على المضيف.

- name: Refresh facts
  ansible.builtin.setup:

حدّد ما تجمعه

يضيّق الخيار gather_subset نطاق الجمع، مثل جمع حقائق الشبكة فقط، مما يجعل setup أسرع عندما تحتاج إلى جزء محدد فحسب.

- ansible.builtin.setup:
    gather_subset:
      - network

استكشف قبل أن تبني

يُعد تشغيل setup أولًا عادةً رائعة. تعرّف إلى أسماء الحقائق الفعلية على مضيفك، ثم ارجع إليها بثقة في المهام.

للقراءة فقط وآمن

تقرأ وحدة setup المعلومات فقط؛ ولا تغيّر شيئًا على المضيف. شغّلها بقدر ما تشاء للاستكشاف.

تحقق سريع

كيف تفرّغ حقائق مضيف واحد إلى شاشتك؟

مراجعة

استخدمت وحدة setup لتفريغ الحقائق وتصفيتها، وتعلمت أسماء المفاتيح الفعلية قبل الاعتماد عليها في ملفات playbook. ✨

البدء مجانًا

تعلم YAML مع معلم ذكاء اصطناعي — مجانًا

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

الدورات
30
الدروس
120

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

هل درس «استكشاف Facts باستخدام وحدة setup» مجاني؟

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

ماذا ستتعلم في «استكشاف Facts باستخدام وحدة setup»؟

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

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

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

كم من الوقت يستغرق درس «استكشاف Facts باستخدام وحدة setup»؟

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

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

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

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

  1. ما هي Facts ولماذا تهم
  2. استكشاف Facts باستخدام وحدة setup
  3. استخدام ansible_facts في المهام
  4. تعطيل جمع Facts لتسريع التنفيذ
← العودة إلى Ansible Academy