خطوات الاستخدام
**الخطوة 1: فهم تنسيق ملف Ansible Inventory بصيغة INI** ملف inventory في Ansible هو ملف نصي يحدد المضيفين (hosts) والمجموعات (groups) التي يتم إدارتها. الصيغة INI تستخدم الأقواس المربعة `[]` لتحديد المجموعات، وكل سطر بعد المجموعة (وليس فارغاً وليس تعليقاً) يعتبر مضيفاً. المضيف يمكن أن يكون اسم hostname أو عنوان IP، ويمكن إضافة متغيرات مضمّنة مثل `ansible_user=root` بعد اسم المضيف. الأسطر التي تبدأ بعلامة `#` هي تعليقات ويتم تجاهلها. الأسطر الفارغة أيضاً يتم تجاهلها. الهدف من الحاسبة هو عد الأسطر التي تمثل مضيفين فعليين، أي الأسطر غير الفارغة، غير التعليقات، وغير أسطر المجموعات.
**الخطوة 2: إزالة التعليقات والفراغات** عند معالجة النص المدخل، أول خطوة هي تصفية الأسطر. نزيل كل الأسطر التي تبدأ بـ `#` (بعد إزالة المسافات البادئة)، لأنها تعليقات. نزيل أيضاً الأسطر الفارغة (التي لا تحتوي إلا على مسافات أو tabs). هذه الخطوة تضمن أن العد يركز فقط على الأسطر ذات المحتوى القابل للتنفيذ. في Ansible، التعليقات شائعة لشرح الغرض من المضيفين، لذا تجاهلها ضروري للحصول على عدد دقيق.
**الخطوة 3: تجاهل أسطر المجموعات** أسطر المجموعات هي تلك التي تبدأ بـ `[` وتنتهي بـ `]` (مثل `[webservers]` أو `[databases:children]`). هذه الأسطر لا تمثل مضيفين بل تحدد بداية مجموعة. يجب تجاهلها تماماً لأنها ليست مضيفات. أحياناً قد تحتوي على متغيرات مثل `[group:vars]` أيضاً. أي سطر يطابق نمط `^\s*\[.*\]` يتم استبعاده.