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

❓ چطوری می‌تونیم با استفاده از Ansible یک نقش (role) برای مدیریت کاربران در یک سرور ایجاد کنیم؟

برای ایجاد یک نقش در Ansible، اول باید یک دایرکتوری به نام 'roles' بسازید. سپس درون آن، یک دایرکتوری به نام 'manage_users' ایجاد کنید و در آن فایل‌هایی مثل 'tasks/main.yml'، 'defaults/main.yml' و 'handlers/main.yml' رو بسازید. در فایل 'tasks/main.yml' می‌تونید از ماژول 'user' برای اضافه یا حذف کاربران استفاده کنید.

دسته: ansible

❓ چگونه می‌توانم کانتینرها رو در یک شبکه داخلی Docker جدا کنم؟

برای جداسازی کانتینرها در یک شبکه داخلی، می‌توانید از قابلیت شبکه‌های سفارشی Docker استفاده کنید. با دستور `docker network create` می‌توانید یک شبکه جدید بسازید و سپس با گزینه `--network` در زمان اجرای کانتینرها، اون‌ها رو به شبکه مورد نظرتون متصل کنید. این کار دسترسی‌های بین کانتینرها رو مدیریت می‌کنه.

دسته: docker

❓ برای بهینه‌سازی حجم کانتینرها چه راهکارهایی رو می‌توانم اعمال کنم؟

برای کاهش حجم کانتینرها، ابتدا می‌توانید از تصاویر پایه‌ی سبک‌تر مثل 'Alpine' استفاده کنید. همچنین، با استفاده از تکنیک‌های Multi-stage builds، می‌توان کدهای غیرضروری و ابزارهای ساخت رو از تصویر نهایی حذف کرد. این کار به شدت حجم نهایی کانتینر رو کم می‌کنه.

دسته: docker

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

برای مدیریت وابستگی‌ها در Docker، می‌توانید از Dockerfile استفاده کنید. با نوشتن دستورات `RUN` در Dockerfile، نرم‌افزارها و کتابخانه‌های مورد نیاز پروژه‌تون رو نصب کنید. همچنین، با استفاده از `docker-compose.yml` می‌توانید چندین سرویس رو با وابستگی‌های مختلف به همدیگه هماهنگ کنید.

دسته: docker

❓ چجوری می‌تونیم از دستور grep برای جستجوی متن در فایل‌ها استفاده کنیم و یک مثال بزن؟

دستور `grep` برای جستجوی الگوهای متنی در فایل‌ها استفاده می‌شه. این دستور می‌تونه به ما کمک کنه تا متن‌های خاص رو سریعاً پیدا کنیم. به عنوان مثال، `grep 'pattern' filename` تمام خطوطی که شامل 'pattern' هستن رو در فایل 'filename' نمایش می‌ده. برای جستجو در چند فایل هم می‌تونیم از wildcard مثل `grep 'pattern' *.txt` استفاده کنیم.

دسته: lpic1