بانک سوالات پروژه‌ی ask-interview

همه پرسش‌ها (674) Grafana (32) Jaeger (29) LXD (32) OpenTelemetry (26) Prometheus (28) ansible (33) apache (33) bash (21) ccna (30) centos (27) ceph (28) devops (34) docker (35) freebsd (30) git (32) kubernetes (26) linux (33) lpic1 (33) lpic2 (29) nginx (20) ubuntu (52) windows-server (31)

❓ چطور می‌توانیم با استفاده از ابزار strace مشخص کنیم که یک پروسه در لینوکس چه سیستمی‌کال‌ها و ورودی‌/خروجی‌هایی را انجام می‌دهد؟

برای مشاهده‌ی سیستمی‌کال‌ها و فعالیت‌های I/O یک پروسه، می‌توانیم از دستور strace استفاده کنیم. به‌عنوان مثال، با اجرای دستور 'strace -p <PID>'، می‌توانیم در حین اجرای پروسه، تمام سیستمی‌کال‌هایی که انجام می‌دهد را ببینیم. همچنین با '--trace=all' می‌توانیم تمام فعالیت‌ها را به تفکیک مشاهده کنیم.

دسته: linux

❓ چندتا از ویژگی‌های کلیدی Ceph که باعث میشه به عنوان گزینه‌ای مناسب برای ذخیره‌سازی ابری انتخاب بشه، چیه؟

از ویژگی‌های کلیدی Ceph میشه به مقیاس‌پذیری بالا، خودترمیمی، و پشتیبانی از پروتکل‌های مختلف مثل RADOS و S3 اشاره کرد. همچنین، امکان مدیریت داده‌ها به صورت شیء (Object Storage) و بلوکی (Block Storage) باعث میشه کار با این سیستم برای توسعه‌دهنده‌ها ساده‌تر بشه.

دسته: ceph

❓ سیف (Ceph) چطور میتونه به عنوان یک سیستم ذخیره‌سازی توزیع شده با مقیاس‌پذیری بالا عمل کنه؟

سیف با استفاده از معماری چند لایه و توزیع داده‌ها بین نودهای مختلف، قادر به مدیریت حجم بالای داده‌هاست. این سیستم به طور خودکار بار را بین نودها توزیع می‌کنه و در صورت نیاز می‌تونه نودهای جدید اضافه کنه تا ظرفیت و عملکردش افزایش پیدا کنه.

دسته: ceph

❓ چطور می‌تونم یک ماژول سفارشی برای Ansible بنویسم که نیاز خاص من رو برآورده کنه؟

برای نوشتن یک ماژول سفارشی در Ansible، باید یک فایل Python بسازی که ورودی‌ها رو از `module_args` بگیره و عملیات مورد نظر رو انجام بده. سپس باید نتیجه رو در قالب JSON به Ansible برگردونی. همچنین می‌تونی از ماژول‌های قابل استفاده مثل `ansible.module_utils.basic` برای راحت‌تر کردن کار استفاده کنی. در نهایت، این ماژول رو می‌تونی در playbook خودت فراخوانی کنی.

دسته: ansible

❓ چطوری می‌تونم از Ansible برای مدیریت چندین سرور به صورت همزمان استفاده کنم؟

برای مدیریت چندین سرور به طور همزمان در Ansible، می‌تونی از فایل inventory استفاده کنی که لیست سرورهای هدف رو مشخص می‌کنه. با استفاده از فرمان `ansible` و گزینه `-i` می‌تونی به Ansible بگی که کدوم سرورها رو هدف قرار بده. همچنین، می‌تونی با تنظیم `forks` در فایل پیکربندی `/etc/ansible/ansible.cfg` تعداد سرورهایی که همزمان مدیریت می‌شن رو مشخص کنی.

دسته: ansible