constructed: تجميع المضيفين حسب الوسوم
أنشئ مجموعات من البيانات الوصفية للسحابة
constructed: تجميع المضيفين حسب الوسوم درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
المضيفون الخام لا يكفون
يصعب استهداف قائمة مسطحة من مثيلات EC2. ستحتاج إلى مجموعات مثل webservers أو production تُنشأ من بيانات كل مضيف الوصفية.
طريقتان للتجميع
يمكنك إنشاء المجموعات داخل إضافة aws_ec2 باستخدام keyed_groups، أو إضافة إضافة constructed فوقها لتطبيق منطق أكثر تقدمًا.
keyed_groups من وسم
يحوّل الخيار keyed_groups قيمة الوسم تلقائيًا إلى اسم مجموعة، بإنشاء مجموعة لكل قيمة مختلفة.
keyed_groups:
- key: tags.Environment
prefix: envتحافظ البادئات على نظافة الأسماء
تؤدي prefix مثل env إلى تحويل القيمة prod إلى المجموعة env_prod، وبذلك لا تتعارض وسوم السحابة مع أسماء مجموعاتك الخاصة.
إضافة constructed
تضيف إضافة constructed مجموعات ومتغيرات إلى المضيفين الموجودين باستخدام Jinja2، بعد أن يحمّلها مصدر آخر.
plugin: constructedgroups: الإنشاء باستخدام تعبير
يحدد تعبير Jinja2 ضمن groups عضوية المجموعة. وتنضم المضيفات التي تكون قيمة التعبير لديها صحيحة إلى تلك المجموعة.
groups:
is_prod: "tags.Environment == 'prod'"compose: تعيين متغيرات المضيفين
يعيّن المفتاح compose متغيرات جديدة للمضيفين من خلال تعبيرات، مثل اشتقاق اسم تطبيق من وسم لاستخدامه لاحقًا.
compose:
app: tags.Service | default('unknown')يدعم keyed_groups هنا أيضًا
تدعم إضافة constructed أيضًا keyed_groups، ما يتيح لك إنشاء أسماء مجموعات ديناميكية من أي حقيقة أو متغير موجود مسبقًا.
يكتشف strict الأخطاء المطبعية
عيّن strict: true حتى يفشل التعبير الخاطئ بوضوح بدلًا من تخطي مضيف أردت تجميعه بصمت.
strict: trueاستهدف المجموعات بسهولة الآن
بعد إنشاء المجموعات، اكتب plays التي تستهدفها بشكل طبيعي، مثل hosts: is_prod، من دون أي قائمة مضيفين ثابتة.
- hosts: is_prod
roles:
- webserverسلسِل المصادر بالترتيب
وجّه Ansible إلى مجلد يحتوي على ملفات الجرد. فهي تحمّل aws_ec2 أولًا، ثم تثري constructed هؤلاء المضيفين بمجموعاتك.
اختبار سريع
تذكّر الخيار الذي ينشئ المجموعات تلقائيًا من وسم.
مراجعة
استخدم keyed_groups مع إضافتي constructed groups وcompose لتحويل وسوم السحابة إلى مجموعات Ansible نظيفة وقابلة للاستهداف. 🏷️
الأسئلة الشائعة
هل درس «constructed: تجميع المضيفين حسب الوسوم» مجاني؟
نعم — نص درس «constructed: تجميع المضيفين حسب الوسوم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «constructed: تجميع المضيفين حسب الوسوم»؟
أنشئ مجموعات من البيانات الوصفية للسحابة تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «constructed: تجميع المضيفين حسب الوسوم»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- حدود القوائم الثابتة ونموذج Inventory Plugin
- Inventory Plugin aws_ec2
- constructed: تجميع المضيفين حسب الوسوم
- التخزين المؤقت ومصادر Inventory المتعددة