حدود القوائم الثابتة ونموذج Inventory Plugin
لماذا تحتاج الأساطيل إلى مصادر ديناميكية
حدود القوائم الثابتة ونموذج Inventory Plugin درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
تصبح الملفات الثابتة قديمة
الجرد الثابت هو قائمة مكتوبة يدويًا بالمضيفين. وبمجرد إنشاء خادم أو إتلافه في السحابة، يصبح هذا الملف قديمًا.
تتغير أساطيل السحابة باستمرار
تضيف مجموعات التوسّع التلقائي المثيلات وتزيلها كل دقيقة. إن إبقاء ملف ثابت متزامنًا مع أسطول متغير باستمرار معركة خاسرة ومعرّضة للأخطاء. ☁️
حان وقت الجرد الديناميكي
يطلب الجرد الديناميكي قائمة المضيفين من المصدر الفعلي الموثوق عند وقت التشغيل. تستعلم Ansible من السحابة، ولذلك تكون القائمة محدثة دائمًا.
طريقتان: البرامج النصية مقابل الإضافات
تاريخيًا، كنت تستخدم برامج نصية قابلة للتنفيذ للجرد تطبع JSON. أما الطريقة الحديثة والمدعومة فهي استخدام إضافة جرد مضمّنة في مجموعة.
ما الذي تُرجعه الإضافة
تتصل إضافة الجرد بمصدر، وتجلب المضيفين، ثم تسلّم Ansible المجموعات وأسماء المضيفين والمتغيرات، وتعيد إنشاء كل ذلك في كل تشغيل.
الإعداد باستخدام ملف YAML
تفعّل الإضافة بكتابة ملف إعداد YAML صغير. يحدد المفتاح plugin اسم الإضافة التي يجب تحميلها وتحليل الملف.
plugin: amazon.aws.aws_ec2
regions:
- us-east-1لاحقة اسم الملف السحرية
لكي تتعرف Ansible تلقائيًا إلى إعداد الإضافة، يجب أن ينتهي الملف بـ .aws_ec2.yml أو .yaml بما يطابق اسم الإضافة.
inventory.aws_ec2.ymlتفعيل الإضافات في ansible.cfg
يجب تفعيل إضافات الجرد. أدرج الإضافات التي تثق بها تحت enable_plugins في قسم inventory من ansible.cfg.
[inventory]
enable_plugins = amazon.aws.aws_ec2مرّره مثل أي جرد
وجّه Ansible إلى ملف إعداد الإضافة باستخدام -i، تمامًا كما تفعل مع ملف ثابت. تتعرف Ansible إلى اللاحقة وتشغّل الإضافة.
ansible-inventory -i inventory.aws_ec2.yml --graphافحص قبل التشغيل
يعرض الأمر ansible-inventory النتيجة، حتى تتمكن من التأكد من المضيفين والمجموعات التي اكتشفتها الإضافة قبل تشغيل أي play.
ansible-inventory -i inventory.aws_ec2.yml --listتأتي الإضافات ضمن مجموعات
يوفّر كل مزود سحابي إضافة الجرد الخاصة به داخل مجموعة، مثل amazon.aws أو google.cloud، وتُثبّت من Ansible Galaxy.
اختبار سريع
اختر أسلوب الجرد الديناميكي الحديث.
مراجعة
تصبح الملفات الثابتة قديمة مع تغير الأساطيل. أما إضافات الجرد، التي تُفعّل في ansible.cfg وتُعدّ عبر ملف YAML، فتستعلم من المصادر الفعلية في كل تشغيل. ✅
الأسئلة الشائعة
هل درس «حدود القوائم الثابتة ونموذج Inventory Plugin» مجاني؟
نعم — نص درس «حدود القوائم الثابتة ونموذج Inventory Plugin» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «حدود القوائم الثابتة ونموذج Inventory Plugin»؟
لماذا تحتاج الأساطيل إلى مصادر ديناميكية تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «حدود القوائم الثابتة ونموذج Inventory Plugin»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- حدود القوائم الثابتة ونموذج Inventory Plugin
- Inventory Plugin aws_ec2
- constructed: تجميع المضيفين حسب الوسوم
- التخزين المؤقت ومصادر Inventory المتعددة