0Pricing
Ansible Academy · درس

المجموعات المتداخلة والكلمة المفتاحية children

أنشئ تسلسلات هرمية من مجموعات المجموعات

المجموعات المتداخلة والكلمة المفتاحية children درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.

مجموعات داخل مجموعات

قد ترغب أحيانًا في إنشاء مجموعة تتكوّن من مجموعات أخرى. وتسمّي Ansible ذلك مجموعة من المجموعات، وتُنشئها باستخدام الكلمة المفتاحية children.

الكلمة المفتاحية children في INI

في INI، يعلن عنوان مثل [prod:children] عن مجموعة أب تكون أعضاؤها أسماء مجموعات أخرى، لا مضيفين.

[prod:children]
web
db

تعريف المجموعات الفرعية أولًا

يجب أن تكون المجموعات الفرعية موجودة مع مضيفيها الخاصين. ثم يشير الأب إليها ببساطة باستخدام أسمائها.

[web]
web1.example.com

[db]
db1.example.com

تتجمع المضيفون ضمن المجموعة الأب

استهدف prod، وستصل Ansible إلى كل مضيف داخل web وdb. وهكذا يغطي اسم واحد بيئة كاملة.

ansible prod -i inventory.ini --list-hosts

التداخل في YAML

تتداخل YAML بصورة طبيعية: تسرد المجموعة مجموعات أخرى تحت مفتاح children الخاص بها، ويمكن أن يمتد هذا التداخل إلى أي عمق تريده.

all:
  children:
    prod:
      children:
        web:
        db:

إنشاء تسلسلات هرمية حقيقية

اجمع بين طبقات مثل المنطقة والدور: تحتوي datacenter على prod، التي تحتوي بدورها على web وdb. وهكذا يعكس ملف الجرد مؤسستك.

[datacenter:children]
prod
staging

يرث المضيف كل مجموعة أب

إذا كانت web مجموعة فرعية من prod، فإن مضيف web ينتمي إلى web وprod وall. وتنتقل العضوية إلى الأعلى تلقائيًا.

تنتقل المتغيرات إلى الأسفل

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

[prod:vars]
env=production

تجنب المجموعات الفرعية الدائرية

لا يمكن أن تكون المجموعة فرعًا من نفسها، مباشرة أو عبر حلقة. ترفض Ansible التسلسلات الهرمية الدائرية عند تحليلها.

التحقق من الشجرة

استخدم رسم بياني لملف الجرد لرؤية التداخل بوضوح. يرسم الخيار --graph الآباء وأبناءهم على شكل شجرة.

ansible-inventory -i inventory.ini --graph

التسلسل الهرمي يضبط الحجم

تتيح لك المجموعات المتداخلة قول prod أو web-prod بدقة. ومع نمو خوادمك، تحافظ children على استهداف واسع ودقيق في آن واحد.

تحقق سريع

تريد مجموعة أب تكون web وdb عضويها. ما عنوان INI الذي تستخدمه؟

خلاصة

تستخدم الكلمة المفتاحية children لتداخل المجموعات في تسلسلات هرمية. ويرث المضيفون كل مجموعة أب، وتنتقل متغيرات المجموعات إلى أسفل الشجرة. 🌳

الأسئلة الشائعة

هل درس «المجموعات المتداخلة والكلمة المفتاحية children» مجاني؟

نعم — نص درس «المجموعات المتداخلة والكلمة المفتاحية children» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.

ماذا ستتعلم في «المجموعات المتداخلة والكلمة المفتاحية children»؟

أنشئ تسلسلات هرمية من مجموعات المجموعات تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟

لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «المجموعات المتداخلة والكلمة المفتاحية children»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟

نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ملفات جرد INI مقابل YAML
  2. تجميع المضيفين: web وdb وapp
  3. المجموعات المتداخلة والكلمة المفتاحية children
  4. متغيرات المضيف والمجموعة في الجرد
← العودة إلى Ansible Academy