متغيرات المضيف والمجموعة في الجرد
أرفق متغيرات الاتصال والإعداد بالمضيفين
متغيرات المضيف والمجموعة في الجرد درس مجاني في Ansible Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ansible Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ansible Academy 4 دروس في المجموع.
المتغيرات تعيش مع المضيفين
تحتوي ملفات الجرد على أكثر من الأسماء. يمكنك إرفاق متغيرات بمضيف أو مجموعة حتى تتكيف المهام مع كل جهاز.
متغيرات المضيف في INI
في INI، اكتب أزواج key=value مباشرة بعد المضيف في السطر نفسه. وتنطبق هذه الأزواج على ذلك المضيف وحده.
web1.example.com http_port=8080أهم متغيرات الاتصال
تخبر المتغيرات الخاصة مثل ansible_user وansible_host Ansible بكيفية الاتصال، وليس فقط بما يجب إعداده.
db1.example.com ansible_user=deploy ansible_port=2222تجاوز العنوان الحقيقي
استخدم ansible_host لمنح المضيف اسمًا واضحًا في ملف الجرد، مع توجيهه في الخلفية إلى عنوان IP حقيقي.
app1 ansible_host=10.0.0.21متغيرات المجموعة في INI
يطبّق قسم [group:vars] قيمة واحدة على كل مضيف في تلك المجموعة. عيّنها مرة واحدة وشاركها في كل موضع.
[web:vars]
ansible_user=ubuntuالمتغيرات في ملف جرد YAML
في YAML، أضف كتلة vars إلى مجموعة، أو امنح مضيفًا تعيينًا للقيم بدلًا من النقطتين الفارغتين.
web:
vars:
ansible_user: ubuntu
hosts:
web1.example.com:متغيرات YAML الخاصة بكل مضيف
امنح مضيفًا واحدًا قيمه الخاصة بتداخلها تحت مفتاح المضيف. ويتحول موضع النقطتين الفارغتين إلى تعيين.
hosts:
web1.example.com:
http_port: 8080المضيف يتغلب على المجموعة
عندما يعيّن المضيف ومجموعته المتغير نفسه، تفوز قيمة المضيف. فالمحدد يتغلب دائمًا على العام.
استخدام المتغير في مهمة
أشر إلى متغير في ملف الجرد باستخدام قوسين معقوفين مزدوجين. هنا تقرأ مهمة http_port مباشرةً من تعريف المضيف.
- debug:
msg: "Serving on port {{ http_port }}"فحص القيم المحلولة
اعرض كل متغير ينتهي به المطاف إلى المضيف باستخدام الخيار --host. وهذا مفيد جدًا لتصحيح قيمة المتغير التي طُبّقت فعليًا.
ansible-inventory -i inventory.ini --host web1.example.comالحفاظ على بساطة ملفات الجرد
لا بأس ببضعة متغيرات مضمنة، لكن الإعدادات الكبيرة تنتمي لاحقًا إلى ملفات group_vars. يجب أن يركّز ملف الجرد على من، لا على التفاصيل العميقة لكيفية الإعداد.
تحقق سريع
يعرّف مضيف ومجموعته ansible_user. أي قيمة تستخدم Ansible؟
خلاصة
أرفق متغيرات بالمضيفين أو المجموعات بصيغة INI أو YAML لتعيين قيم الاتصال والإعدادات. وعند التعارض، يتغلب المضيف على المجموعة. 🔧
الأسئلة الشائعة
هل درس «متغيرات المضيف والمجموعة في الجرد» مجاني؟
نعم — نص درس «متغيرات المضيف والمجموعة في الجرد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ansible Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ansible Academy 4 دروس في المجموع.
ماذا ستتعلم في «متغيرات المضيف والمجموعة في الجرد»؟
أرفق متغيرات الاتصال والإعداد بالمضيفين تتمرن على Ansible Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ansible Academy؟
لا تُشترط خبرة سابقة. Ansible Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «متغيرات المضيف والمجموعة في الجرد»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ansible Academy هذا؟
نعم. كل درس في Ansible Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ملفات جرد INI مقابل YAML
- تجميع المضيفين: web وdb وapp
- المجموعات المتداخلة والكلمة المفتاحية children
- متغيرات المضيف والمجموعة في الجرد