بانک سوالات پروژه‌ی 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)

❓ چطور می‌تونم یک playbook بنویسم که وضعیت سرویس‌ها رو روی چند تا سرور بررسی کنه و در صورت عدم کارکرد سرویس، اون رو ری‌استارت کنه؟

برای این کار می‌تونید از ماژول 'ansible.builtin.service' به همراه 'ansible.builtin.systemd' استفاده کنید. ابتدا با استفاده از ماژول 'ansible.builtin.service_facts' وضعیت سرویس‌ها رو بررسی کنید و اگر یکی از سرویس‌ها در حال اجرا نبود، از ماژول 'ansible.builtin.service' برای ری‌استارت کردن اون سرویس بهره ببرید.

دسته: ansible

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

برای جمع‌آوری اطلاعات از چندین سرور به صورت موازی، می‌تونید از ماژول 'ansible.builtin.setup' استفاده کنید. با اجرای این ماژول روی گروه سرورهای مشخص، Ansible به صورت همزمان اطلاعات سخت‌افزاری و نرم‌افزاری رو جمع‌آوری می‌کنه و شما می‌تونید این اطلاعات رو در یک فایل JSON ذخیره کنید.

دسته: ansible

❓ چگونه می‌توانیم به بهینه‌سازی اندازه تصویر (Image) در Docker بپردازیم؟

برای بهینه‌سازی اندازه تصویر Docker می‌توان از چندین روش استفاده کرد. یکی از بهترین روش‌ها، استفاده از Multi-Stage Builds است که به شما اجازه می‌دهد تنها فایل‌های لازم را در تصویر نهایی داشته باشید. همچنین، از پایه‌ای کوچک‌تر مانند Alpine استفاده کنید و اطمینان حاصل کنید که فایل‌های غیر ضروری در تصویر شامل نشوند.

دسته: docker

❓ چه زمانی باید از Docker Volume استفاده کنیم و چه تفاوتی با Bind Mount دارد؟

Docker Volume زمانی مناسب است که نیاز داریم داده‌ها بین کانتینرها به اشتراک گذاشته شوند یا در صورت حذف کانتینر، داده‌ها حفظ شوند. برعکس، Bind Mount‌ها به یک دایرکتوری خاص بر روی میزبان متصل می‌شوند و بیشتر برای توسعه کاربردی هستند، ولی حفظ داده‌ها در صورت حذف کانتینر تضمین نمی‌شود.

دسته: docker

❓ چگونه می‌توانیم از Docker Compose برای مدیریت چندین کانتینر در یک پروژه استفاده کنیم؟

با استفاده از فایل docker-compose.yml می‌توانیم تمام کانتینرهای لازم پروژه رو تعریف کنیم. این فایل شامل تنظیمات شبکه، وابستگی‌ها و متغیرهای محیطی برای هر کانتینر می‌باشد. با یک دستور ساده مثل 'docker-compose up' می‌توانیم همه کانتینرها رو به صورت هماهنگ راه‌اندازی کنیم.

دسته: docker