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