الأنماط: استهداف all وweb وhost1
حدّد بدقة المضيفين الذين يصل إليهم الأمر
الأنماط: استهداف all وweb وhost1 درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
تحدّد الأنماط الأهداف
نمط المضيف هو الوسيطة الأولى التي تحدد بدقة مضيفي inventory الذين سيُنفّذ عليهم الأمر ad-hoc. 🎯
يستهدف all كل شيء
يطابق النمط الخاص all كل مضيف في inventory لديكم. استخدموه للفحوصات التي تشمل الأسطول بأكمله، مثل اختبار ping سريع.
ansible all -m pingاستهداف مجموعة بالاسم
استخدموا اسم مجموعة مثل web لاستهداف المضيفين الموجودين في تلك المجموعة فقط، مع ترك كل خادم آخر دون تغيير.
ansible web -m pingاستهداف مضيف واحد
مرّروا اسم مضيف واحدًا، مثل host1، لتنفيذ الأمر على ذلك الجهاز وحده دون غيره.
ansible host1 -m pingالدمج باستخدام النقطتين
صِلوا الأهداف باستخدام النقطتين لإنشاء اتحاد بينها. يستهدف web:db كل مضيف موجود في إحدى المجموعتين دفعة واحدة.
ansible web:db -m pingالاستبعاد باستخدام :!
يطرح العامل :! مضيفين من النتيجة. ويعني all:!db كل مضيف باستثناء المضيفين الموجودين في مجموعة db.
ansible all:!db -m pingالتقاطع باستخدام :&
يُبقي العامل :& على المضيفين الموجودين في المجموعتين معًا فقط. ويطابق web:&staging خوادم web الموجودة أيضًا في staging.
ansible web:&staging -m pingتطابق أحرف البدل الأسماء
يطابق حرف البدل مثل web*.example.com كل مضيف يوافق اسمه هذا النمط. ضعوه بين علامتي اقتباس حتى تتركه shell كما هو.
ansible "web*" -m pingتقييد التشغيل باستخدام --limit
يضيّق الخيار --limit أي نمط بدرجة أكبر أثناء التشغيل، وهو مفيد لاختبار الأمر على مضيف واحد قبل تعميمه.
ansible web -m ping --limit host1المعاينة باستخدام --list-hosts
أضيفوا --list-hosts لرؤية الأجهزة التي يتحول إليها النمط بدقة، من دون تنفيذ أي شيء عليها.
ansible web:db --list-hostsيمكن دمج الأنماط بحرية
يمكنكم تسلسل العوامل في نمط واحد: يعني web:db:!host1 جميع مضيفي web وdb، مع تخطي host1.
ansible web:db:!host1 -m pingفحص سريع
كيف تستبعدون مجموعة من نمط المضيف؟
مراجعة
يمكنكم الآن تحديد الأهداف بدقة: استخدموا all لكل شيء، وأسماء المجموعات أو المضيفين للتضييق، و: و:& و:! لدمج المجموعات. 🎯
الأسئلة الشائعة
هل درس «الأنماط: استهداف all وweb وhost1» مجاني؟
نعم — نص درس «الأنماط: استهداف all وweb وhost1» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «الأنماط: استهداف all وweb وhost1»؟
حدّد بدقة المضيفين الذين يصل إليهم الأمر تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الأنماط: استهداف all وweb وhost1»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تشريح الأمر ansible
- الأنماط: استهداف all وweb وhost1
- تشغيل أوامر Shell باستخدام command وshell
- تصعيد الامتيازات باستخدام become