استكشاف Facts باستخدام وحدة setup
اعرض شجرة Facts الخاصة بالمضيف وتصفّحها
استكشاف Facts باستخدام وحدة setup درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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.5setup داخل playbook
يمكنك أيضًا إدراج setup كمهمة لإعادة جمع الحقائق أثناء play، وهذا مفيد بعد تغيير شيء ما على المضيف.
- name: Refresh facts
ansible.builtin.setup:حدّد ما تجمعه
يضيّق الخيار gather_subset نطاق الجمع، مثل جمع حقائق الشبكة فقط، مما يجعل setup أسرع عندما تحتاج إلى جزء محدد فحسب.
- ansible.builtin.setup:
gather_subset:
- networkاستكشف قبل أن تبني
يُعد تشغيل setup أولًا عادةً رائعة. تعرّف إلى أسماء الحقائق الفعلية على مضيفك، ثم ارجع إليها بثقة في المهام.
للقراءة فقط وآمن
تقرأ وحدة setup المعلومات فقط؛ ولا تغيّر شيئًا على المضيف. شغّلها بقدر ما تشاء للاستكشاف.
تحقق سريع
كيف تفرّغ حقائق مضيف واحد إلى شاشتك؟
مراجعة
استخدمت وحدة setup لتفريغ الحقائق وتصفيتها، وتعلمت أسماء المفاتيح الفعلية قبل الاعتماد عليها في ملفات playbook. ✨
الأسئلة الشائعة
هل درس «استكشاف Facts باستخدام وحدة setup» مجاني؟
نعم — نص درس «استكشاف Facts باستخدام وحدة setup» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «استكشاف Facts باستخدام وحدة setup»؟
اعرض شجرة Facts الخاصة بالمضيف وتصفّحها تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «استكشاف Facts باستخدام وحدة setup»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي Facts ولماذا تهم
- استكشاف Facts باستخدام وحدة setup
- استخدام ansible_facts في المهام
- تعطيل جمع Facts لتسريع التنفيذ