أهم 19 سؤالاً وأجوبة في المقابلة الشخصية (PDF)

فيما يلي أسئلة وإجابات مقابلة Ansible للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.

 

أسئلة المقابلة Ansible للطلاب الجدد

1) ما هو Ansible؟

Ansible هو نظام إدارة التكوين. يتم استخدامه لإعداد وإدارة البنية التحتية والتطبيقات. يسمح للمستخدمين بنشر وتحديث التطبيقات باستخدام SSH، دون الحاجة إلى تثبيت وكيل على نظام بعيد.

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة المقابلة غير المعقولة >>


2) ما فائدة Ansible؟

Ansible يُستخدم لإدارة البنية التحتية لتكنولوجيا المعلومات ونشر تطبيقات البرامج على العقد البعيدة.

على سبيل المثال، يسمح لك Ansible بالنشر كتطبيق على العديد من العقد باستخدام أمر واحد. ومع ذلك، لذلك، هناك حاجة إلى بعض المعرفة البرمجية لفهم البرامج النصية غير القابلة للتنفيذ.


3) ما هو Ansible Galaxy؟

يمكن لـ Ansible التواصل مع العملاء الذين تم تكوينهم من سطر الأوامر باستخدام أمر ansible. كما يسمح لك بأتمتة التكوين باستخدام أمر ansible-playbook. لإنشاء بنية الدليل الأساسية، يمكنك استخدام أداة مرفقة مع Ansible والتي تُعرف باسم ansible-galaxy.

الأمر:

$ ansible-galaxy init azavea. packer

تم إنشاء azavea.packer بنجاح


4) ما هو التسليم المستمر؟

التسليم المستمر هو ممارسة تسليم البرنامج بمجرد تطويره. في هذه الطريقة، نحتاج إلى استخدام نظام التحكم في الإصدار. يتم تحديث البرنامج باستمرار في أنظمة الإنتاج المباشر.


5) ما هي طريقة الوصول إلى متغيرات بيئة Shell في Ansible؟

في Ansible، إذا كنت ترغب في الوصول إلى المتغيرات الموجودة، يحتاج المستخدم إلى استخدام البرنامج المساعد للبحث 'env'. على سبيل المثال، للوصول إلى قيمة بيئة Office على جهاز الإدارة:

يجب عليك كتابة الكود التالي:

---
# ...
vars:
local_home: "{{ lookup('env','Office') }}"
I
{{ ansible_env.SOME_VARIABLE }}

أسئلة وأجوبة المقابلة Ansible


6) ما هو الكود الذي تحتاج إلى كتابته للوصول إلى اسم المتغير؟

يمكن إنشاء أسماء المتغيرات عن طريق الإضافة باستخدام الطريقة التالية:

{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}

تعد طريقة استخدام hostvars مهمة لأنها عبارة عن قاموس لمساحة اسم المتغيرات بأكملها. يحدد المتغير "inventory_hostname" المضيف الحالي الذي تبحث عنه في حلقة المضيف.


7) اشرح كيف يمكنك تعطيل البقرة؟

إذا تم تثبيت Cowsay ثم تنفيذ playbooks داخل Ansible، يمكنك تعطيل Coway باستخدام الخيارات التالية:

  1. إلغاء تثبيت Cowsay
  2. إعداد القيمة لمتغير البيئة

تصدير ANSIBLE_NOCOWS=1


8) اشرح كيف يمكنك نسخ الملف بشكل متكرر على المضيف المستهدف؟

تحتوي وحدة "النسخ" على معلمة متكررة. ومع ذلك، إذا كنت تريد أن تعمل هذه الوحدة بكفاءة أكبر مع عدد كبير من الملفات، فإن وحدة "المزامنة" هي الخيار الأفضل لك.


9) كيف يمكنك إرسال تغيير إلى الوثائق في Ansible؟

يتم الاحتفاظ بالوثائق الخاصة بـ Ansible في مستودع git الخاص بالمشروع. أنه يحتوي على تعليمات كاملة للمساهمة يمكن العثور عليها في المستندات.


10) ما هي أفضل طريقة لجعل المحتوى قابلاً لإعادة الاستخدام/إعادة التوزيع؟

يمكنك قراءة كل شيء عن "الأدوار" في قسم وثائق قواعد اللعبة. يساعد هذا في جعل محتوى دليل التشغيل مستقلاً وقابلاً للمشاركة مع مستخدمين آخرين غير قابلين للتفاعل.


أسئلة وأجوبة مقابلة سهلة للمهنيين ذوي الخبرة

11) ما هو برج Ansible؟

Ansible tower هي أداة تجعل Ansible سهلة الاستخدام للغاية. إنه بمثابة مركز لأتمتة المهام. البرج مجاني للاستخدام حتى 10 عقد.


12) ما هي طريقة التحقق من مخزون المخزون المحدد للمضيف؟

لذلك استخدم هذا الأمر:

ansible -m debug -a "var=hostvars['hostname']" localhost

13) اذكر الفرق بين اسم المتغير ومتغيرات البيئة.

اسم المتغير متغيرات البيئة
يمكن بناؤها عن طريق إضافة سلاسل. للوصول إلى متغير البيئة، تحتاج إلى الوصول إلى المتغيرات الموجودة.
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} # … vars: local_home: "{{ lookup('env','HOME') }}"
يسمح بإضافة سلاسل لتعيين متغيرات البيئة، نحتاج إلى رؤية قسم أدلة التشغيل المتقدمة.
استخدام نوع عنوان Ipv4 للأسماء المتغيرة نستخدم عنوان ipv4. بالنسبة لمتغيرات البيئة البعيدة، استخدم {{ ansible_env.SOME_VARIABLE }}

14) ما هي الأوامر المخصصة؟

يمكنك التفكير في الأوامر المخصصة كوسيلة لنا لاتخاذ إجراءات تجاه مضيفينا دون كتابة قواعد اللعبة. على سبيل المثال، إذا أردنا إعادة تشغيل كافة الأجهزة المضيفة في مجموعة معينة (خوادم الويب). وبعد ذلك، يمكنك كتابة قواعد اللعبة أو ببساطة تشغيل أمر مخصص لمرة واحدة.


15) شرح الحقائق Ansible

يمكنك التفكير في الحقائق غير الممكنة كوسيلة للحصول على معلومات حول المضيف وتخزينها في متغيرات ليسهل الوصول إليها. هذه المعلومات المخزنة في متغيرات محددة مسبقًا متاحة للاستخدام في قواعد اللعبة. لتوليد الحقائق، يقوم ansible بتشغيل وحدة الإعداد.


16) كيف ترى كافة المتغيرات للمضيف؟

يمكنك رؤيتها باستخدام المتغير hostvars. يقوم هذا بتخزين متغيرات المضيف مع اسم المضيف كمفتاح. على سبيل المثال، لإلقاء نظرة على المتغيرات المحددة للمضيف المحلي، يمكنك تشغيل؛

ansible -m debug -a "var=hostvars[inventory_hostname]"

17) شرح الوحدات النمطية في ansible

الوحدات النمطية في Ansible هي وحدات نمطية متعددة الوظائف. من وجهة نظر خدمة RESTful، لكي تكون العملية متعددة الوظائف، يمكن للعملاء تنفيذ نفس النتيجة باستخدام الوحدات النمطية في Ansible. تصبح الطلبات المتطابقة المتعددة طلبًا واحدًا.

هناك نوعان مختلفان من الوحدات في Ansible:

  • وحدات أساسية
  • وحدات إضافية

وحدات أساسية

يحتفظ فريق Ansible بهذه الأنواع من الوحدات، وسيتم شحنها دائمًا مع برنامج Ansible. كما أنهم سيعطون أولوية أعلى لجميع الطلبات من تلك الموجودة في اتفاقيات إعادة الشراء "الإضافات".

وحدات الإضافات:

تتوفر هذه الوحدات حاليًا مع Ansible ولكن قد تتوفر بشكل منفصل في المستقبل. كما يتم صيانتها في الغالب بواسطة مجتمع Ansible. لا تزال هذه الوحدات قابلة للاستخدام، ولكنها قد تتلقى معدل استجابة أقل للمشكلات وطلبات السحب.


18) متى يجب عليك اختبار قواعد اللعب والأدوار؟

في حالة غير مناسبة، يمكن إضافة الاختبارات إما في كتب قواعد اللعبة الجديدة أو إلى كتب قواعد اللعبة الموجودة. لذلك، فإن معظم وظائف الاختبار تقدم استضافة نظيفة في كل مرة. باستخدام منهجية الاختبار هذه، تحتاج إلى إجراء تغييرات قليلة جدًا على التعليمات البرمجية أو عدم إجراء أي تغييرات على الإطلاق.


19) ناقش طريقة إنشاء ملف فارغ باستخدام Ansible

لإنشاء ملف فارغ، عليك اتباع الخطوات المحددة.

الخطوة 1. احفظ ملفًا فارغًا في دليل الملفات

الخطوة 2. انسخه إلى المضيف البعيد.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)