ansible.cfg: الإعدادات الافتراضية المنطقية
اضبط ملف إعدادات مستوى المشروع
ansible.cfg: الإعدادات الافتراضية المنطقية درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ملف الإعدادات
تقرأ Ansible الإعدادات من ansible.cfg. ويتحكم هذا الملف في الإعدادات الافتراضية، مثل ملف الجرد المستخدم وطريقة الاتصال، مما يقلل ما تكتبه.
مزايا مستوى المشروع
ضع ملف ansible.cfg في مجلد مشروعك. يتغلب الملف المحلي على الملف العام، ويحافظ على إعدادات كل مشروع مستقلة عن غيره.
ترتيب البحث
تتحقق Ansible من ANSIBLE_CONFIG، ثم من المجلد الحالي، ثم من مجلدك الرئيسي، ثم من /etc. يفوز أول تطابق، لذلك يسود ملف المشروع عادةً.
يستخدم أقسام INI
الملف بتنسيق INI النصي البسيط: توضع الإعدادات تحت عناوين مثل [defaults]. وتوجد معظم الخيارات اليومية في قسم defaults.
[defaults]
inventory = ./inventory.iniتعيين ملف الجرد الافتراضي
وجّه inventory إلى ملف المضيفين لديك، حتى تتمكن من حذف الخيار -i من كل أمر. سطر واحد يوفر عليك كتابة متكررة بلا نهاية.
[defaults]
inventory = ./hostsاختيار remote_user
عيّن remote_user حتى تسجّل Ansible الدخول دائمًا باستخدام الحساب الصحيح، بدلًا من تخمين اسم المستخدم المحلي الحالي.
[defaults]
remote_user = deployالتحكم في التحقق من مفاتيح المضيف
في مضيفي المختبر الجدد، يؤدي تعيين host_key_checking = False إلى تجاوز مطالبة المضيف غير المعروف. أبقِه مفعّلًا في بيئة الإنتاج لأسباب أمنية.
[defaults]
host_key_checking = Falseالتحكم في المخرجات
اجعل عمليات التشغيل سهلة القراءة باستخدام المكوّن الإضافي stdout_callback = yaml. فهو ينسّق النتائج بصيغة YAML مرتبة بدلًا من سطر واحد كثيف.
[defaults]
stdout_callback = yamlقسم تصعيد الامتيازات
يحدد قسم [privilege_escalation] كيفية تحوّل Ansible إلى root. فعّل become هنا لتجنب تكرار ذلك في كل موضع.
[privilege_escalation]
become = Trueتأكيد الإعداد الذي تم تحميله
ألست متأكدًا من ملف الإعدادات النشط؟ يطبع ansible --version المسار الدقيق لملف ansible.cfg الذي اختارته Ansible عند بدء التشغيل.
ansible --versionإعدادات افتراضية منطقية
يزيل ملف ansible.cfg صغير الخيارات المتكررة ويجعل مشروعك قابلًا للنقل بين أعضاء الفريق. عيّنه مرة واحدة واستفد منه دائمًا. ⚙️
تحقق سريع
تحقق من معرفتك بملف الإعدادات.
خلاصة
يحدد ملف ansible.cfg الخاص بالمشروع ملف الجرد وremote_user والمخرجات، لذلك تظل الأوامر قصيرة. يُعتمد الملف الأقرب وفق ترتيب البحث. 🎉
الأسئلة الشائعة
هل درس «ansible.cfg: الإعدادات الافتراضية المنطقية» مجاني؟
نعم — نص درس «ansible.cfg: الإعدادات الافتراضية المنطقية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «ansible.cfg: الإعدادات الافتراضية المنطقية»؟
اضبط ملف إعدادات مستوى المشروع تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «ansible.cfg: الإعدادات الافتراضية المنطقية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تثبيت عقدة تحكم Ansible
- مفاتيح SSH وتسجيل الدخول من دون كلمة مرور
- ansible.cfg: الإعدادات الافتراضية المنطقية
- اختبار مضيف باستخدام وحدة ping