ملفات جرد INI مقابل YAML
اكتب المضيفين بصيغتي الجرد
ملفات جرد INI مقابل YAML درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ما هو ملف الجرد
ملف inventory هو ببساطة ملف يسرد المضيفين الذين تستطيع Ansible إدارتهم. ومن دون مضيفين مدرجين، لا يوجد شيء يمكن أتمتته.
تنسيقان مدعومان
تقرأ Ansible ملفات الجرد بصيغتين: تنسيق INI التقليدي وتنسيق YAML المنظم. وتختار تنسيقًا واحدًا لكل ملف.
أبسط ملف جرد بصيغة INI
في تنسيق INI، يكفي إدراج مضيف واحد في كل سطر للبدء. فهذا الملف يدير خادمي ويب بالفعل.
web1.example.com
web2.example.comمجموعات INI بين قوسين
يوضع عنوان مجموعة INI بين قوسين مربعين، وينتمي كل مضيف تحته إلى تلك المجموعة حتى يظهر العنوان التالي.
[web]
web1.example.com
web2.example.comالشيء نفسه بصيغة YAML
يضع تنسيق YAML كل شيء داخل مفتاح علوي يسمى all، ثم المجموعات، ثم المضيفين. وهو أكثر إسهابًا، لكنه أوضح على نطاق واسع.
all:
children:
web:
hosts:
web1.example.com:
web2.example.com:تنتهي مضيفو YAML بنقطتين
كل مضيف في YAML هو مفتاح في تعيين، لذلك ينتهي بنقطتين وقيمة فارغة. ويمكن أن تحتوي هذه القيمة الفارغة لاحقًا على متغيرات.
hosts:
db1.example.com:توجيه Ansible إلى الملف
حدّد للأوامر ملف الجرد الذي يجب استخدامه بواسطة الخيار -i. وبدونه، تعود Ansible إلى /etc/ansible/hosts.
ansible all -i inventory.ini --list-hostsالتحقق مما تراه Ansible
شغّل --list-hosts للتأكد من تحليل ملفك وإظهار المضيفين المتوقعين. إنه فحص أولي ممتاز للتأكد من سلامة الإعداد.
ansible web -i inventory.yml --list-hostsمجموعة all مجانية
ينضم كل مضيف تدرجه تلقائيًا إلى مجموعة all المضمّنة. استهدفها لتنفيذ إجراء على جميع خوادمك دفعة واحدة.
ansible all -i inventory.ini -m pingINI للصغير وYAML للكبير
اختر INI للقوائم السريعة والمسطحة، وانتقل إلى YAML عندما تحتاج إلى مجموعات متداخلة وعدد كبير من المتغيرات.
انتبه إلى امتداد الملف
تخمّن Ansible محلّل الصيغة من المحتوى، لكن وجود امتداد واضح مثل .ini أو .yml يسهّل العمل على أعضاء الفريق ومحررات النصوص.
تحقق سريع
أنت تكتب المضيفين بتنسيق جرد YAML. كيف يظهر كل مضيف؟
خلاصة
يسرد ملف inventory مضيفيك بصيغة INI أو YAML. صيغة INI مسطحة وسريعة، بينما تتداخل YAML تحت all لتوفير بنية أغنى. 📋
الأسئلة الشائعة
هل درس «ملفات جرد INI مقابل YAML» مجاني؟
نعم — نص درس «ملفات جرد INI مقابل YAML» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «ملفات جرد INI مقابل YAML»؟
اكتب المضيفين بصيغتي الجرد تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ملفات جرد INI مقابل YAML»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ملفات جرد INI مقابل YAML
- تجميع المضيفين: web وdb وapp
- المجموعات المتداخلة والكلمة المفتاحية children
- متغيرات المضيف والمجموعة في الجرد