اختبار مضيف باستخدام وحدة ping
تأكد من الاتصال باستخدام وحدتك الأولى
اختبار مضيف باستخدام وحدة ping درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
وحدتك الأولى
تُعد وحدة ping بمثابة «مرحبًا بالعالم» في Ansible. فهي تثبت أن Ansible تستطيع الوصول إلى مضيف وتشغيل Python عليه من البداية إلى النهاية.
ليس اختبار ICMP
رغم الاسم، فهو ليس اختبار اتصال شبكي عبر ICMP. إذ يتصل عبر SSH، ثم يتأكد من استجابة Python على العقدة المُدارة.
صيغة ad-hoc
شغّله بوصفه أمرًا ad-hoc: حدّد المضيفين، ثم استخدم -m ping. لا تحتاج إلى ملف playbook لهذا الاختبار السريع.
ansible all -m pingقراءة النمط
الكلمة التي تسبق -m هي النمط. هنا تعني all كل مضيف في ملف الجرد، ويمكنك أيضًا استهداف مجموعة واحدة.
ansible web -m pingالخيار -m
يختار الخيار -m الوحدة التي سيتم تشغيلها. ويتيح استبدال ping بوحدة أخرى تنفيذ أعمال حقيقية لاحقًا باستخدام أوامر ad-hoc.
استجابة pong الناجحة
تظهر النتيجة الناجحة على شكل pong. وتطبع Ansible SUCCESS و"ping": "pong" لكل مضيف تمكنت من الوصول إليه بنجاح. 🏓
web1 | SUCCESS => {
"ping": "pong"
}عند الفشل
تعني نتيجة UNREACHABLE أن SSH لم يتمكن من الاتصال، وغالبًا ما يكون السبب مفتاحًا أو مستخدمًا أو مضيفًا غير صحيح. أصلح تسجيل الدخول قبل إلقاء اللوم على Ansible.
تحديد ملف جرد
إذا تخطيت ansible.cfg، فأضف -i لتحديد ملف الجرد، حتى تعرف Ansible إلى أي مضيفين يشير النمط.
ansible all -i hosts -m pingتجربة مضيف واحد
استهدف جهازًا واحدًا بكتابة اسمه بوصفه النمط. ويساعد ذلك على عزل خادم واحد عند تصحيح مشكلات الاتصال.
ansible web1 -m pingيُحتسب localhost
يمكنك حتى اختبار localhost باستخدام اتصال محلي. وهذه طريقة سريعة للتأكد من أن Ansible نفسها تعمل بصورة صحيحة.
ansible localhost -m pingبوابة الاتصال
تعني استجابة pong الناجحة عبر ملف الجرد أن كل عقدة يمكن الوصول إليها. وهذا هو الضوء الأخضر لبدء كتابة أتمتة حقيقية. ✅
تحقق سريع
التحقق النهائي لهذا المقرر.
خلاصة
تتحقق وحدة ping من إمكانية الوصول عبر SSH ومن توفر Python، وتعيد pong عند النجاح. إنها اختبار الاتصال الأساسي قبل بدء الأتمتة. 🎉
الأسئلة الشائعة
هل درس «اختبار مضيف باستخدام وحدة ping» مجاني؟
نعم — نص درس «اختبار مضيف باستخدام وحدة ping» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «اختبار مضيف باستخدام وحدة ping»؟
تأكد من الاتصال باستخدام وحدتك الأولى تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «اختبار مضيف باستخدام وحدة ping»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تثبيت عقدة تحكم Ansible
- مفاتيح SSH وتسجيل الدخول من دون كلمة مرور
- ansible.cfg: الإعدادات الافتراضية المنطقية
- اختبار مضيف باستخدام وحدة ping