محتويات الدورة

Ansible / الأساسي: التنفيذ والجرد والحالة النوعية / الدرس 3

تصميم الجرد والتحقق من اختيار الأهداف

افصل هوية الجرد وعنوان الاتصال والمجموعات والأنماط ونطاق التنفيذ الفعلي.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • شرح مصادر الجرد وعلاقات المجموعات.
  • تمييز inventory_hostname من معاملات الاتصال.
  • التحقق من السكان المقصودين قبل الآثار.

ليس اسم الجرد بالضرورة اسم DNS

قد يكون اسم الجرد اسماً مشروعياً ثابتاً ويقدم ansible_host الاتصال. تصف المجموعة دوراً لا وصولاً أو تخويلاً. افصلها كي لا يغير اسم مستعار قصد الاتصال. قد ينتمي المضيف لعدة مجموعات كهوية واحدة وتدمج المصادر بياناته بقواعد وترتيب. الجرد مدخل اختيار لا قائمة زخرفية. وتصبح هذه التفرقة مهمة عند دمج مصادر متعددة: فقد تتجمع بيانات الاسم الواحد بدلاً من إنشاء جهاز ثان، ولذلك لا ينبغي عد كل ظهور اسمي هدفاً مستقلاً.

استخدام هرمية مقروءة لجرد مصطنع

يحدد YAML المجموعات والأبناء والمضيفين والقيم وقد يتلقى المضيف مستويات متعددة. تجنب هرمية تخلط أبعاداً متعارضة؛ نمذج الطبقة والبيئة والتقاطع عمداً. يستخدم المثال أسماء افتراضية وعناوين توثيق ويحلل بيانات فقط دون أمر اتصال أو DNS أو SSH. وعند تمثيل الطبقة والبيئة كعلاقات مستقلة، يمكن مراجعة التقاطع المقصود بوضوح دون الاعتماد على اسم طويل يخفي قواعد اختيار يصعب اختبارها.

yaml جرد YAML توضيحي بأسماء صريحة
all:
  children:
    lab_nodes:
      hosts:
        lab_web_a:
          ansible_host: 192.0.2.10
        lab_web_b:
          ansible_host: 192.0.2.11
      vars:
        lab_role: report

الأسماء والعناوين حقول منفصلة؛ الجرد غير قابل للتشغيل وفُحص YAML فقط دون استهداف.

تختار الأنماط سكاناً من الجرد

تختار hosts والحدود وفق قواعد الاتحاد والتقاطع والاستبعاد لا نموذج منتظم ذهني. قد يتجاوز الفارغ العمل كله ويصيب العام غير المقصود. راجع السكان قبل التغيير؛ ولا يحد limit تلقائياً كل بحث أو تفويض أو فعل متحكم، فراجع المهمة أيضاً. ومن المهم التعامل مع عدم التطابق باعتباره نتيجة اختيار تحتاج تفسيراً؛ فقد يعني خطأ إملائياً أو غياب مجموعة، لا نجاحاً ضمنياً في تطبيق الحالة المطلوبة.

نمذجة العضوية دون حل جرد حقيقي

يوضح حساب المجموعات تقاطعاً واستبعاداً ولا ينفذ محلل Ansible أو ملحقاته. سم الفرق وقارن بالفعلي فقط عند التصريح. احفظ السكان المتوقعين بإصدار واختبر استبعاد الصيانة. لا يثبت النموذج دمج القيم أو الاتصال أو الامتياز فراجعها منفصلة. ويحمي المثبت المتوقع من التوسع العرضي في السكان، لكنه لا يثبت أن ملحق الجرد الحقيقي سيولد البيانات نفسها أو يدمج متغيراتها بالطريقة المفترضة.

python فحص تقاطع واستبعاد معلنين
web = {'lab_a', 'lab_b', 'lab_c'}
review = {'lab_b', 'lab_c', 'lab_d'}
maintenance = {'lab_c'}
selected = (web & review) - maintenance
print(','.join(sorted(selected)))
الناتج المتوقع
lab_b

ينتمي lab_b للمجموعتين دون الاستبعاد ولا يقرأ النموذج جرداً أو يتصل.

اعتبار المصادر الديناميكية اعتمادات بإصدارات

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

الأخطاء الشائعة وإصلاحها

افتراض أن الاسم المستعار عنوان الاتصال

لماذا يحدث؟
اختلطت الهوية والاتصال.
كيف تصلحه؟
افحص معاملات الاتصال الصريحة.
كيف تتجنب تكراره؟
وثق الاسم والطرف منفصلين.

افتراض تقييد الحد للتفويض تلقائياً

لماذا يحدث؟
اختلط اختيار السكان بموقع المهمة.
كيف تصلحه؟
راجع التفويض وأفعال المتحكم.
كيف تتجنب تكراره؟
اختبر كل حد تنفيذ.

استعلام خدمة أثناء معاينة جرد

لماذا يحدث؟
افتُرض خمول الملحق الديناميكي.
كيف تصلحه؟
استخدم مثبتات ثابتة غير متصلة.
كيف تتجنب تكراره؟
صنف المصادر بآثارها الخارجية.

اختبر فهمك

1. تحوي مجموعتان الاسم نفسه. هل هما جهازان مستقلان؟

اعرض الحل المشروح

لا، قد تكون هوية واحدة بعضويات عدة؛ راجع الدمج ولا تكرر العدد، وللطرفين الفعليين هويتان صريحتان.

2. ماذا تثبت مراجعة تعديل الجرد قبل التنفيذ؟

اعرض الحل المشروح

أثبت السكان والاستبعاد والمصدر والاتصال وملكية القيم وراجع التفويض والمتحكم؛ لا تكفي القائمة الأولى للنطاق الكامل.

أهم ما تعلمته

  • افصل الهوية والعضوية والاتصال والموقع.
  • اجعل تقييم المصدر وتغير السكان قابلين للمراجعة.

المراجع الرسمية