آموزش لینوکس - معرفی برخی از ابزارهای Configuration Management - بخش سوم
Ansible :
🔻از زبان اسکریپتی YAML پشتیبانی میکند.
🔻صرفا به SSH و Python نیاز است.
🔻این ابزار از مدل Idempotent استفاده میکند.
🔻مرکز کنترل نیاز ندارد و هر سیستمی میتواند آن را اجرا کند.
🔻به Agent نیار ندارد و State-less است. البته برای پیادهسازی در مقیاس بسیار بزرگ برای آن Agent نیز وجود دارد.
آموزش لینوکس - معرفی برخی اصطلاحات در حوزه Configuration Management
به طور کلی دو روش متفاوت برای تغییر در سیستمی که تحت مدیریت CM است وجود دارد:
• Immutable
در این روش به سیستم دیکته میشود که هیچ منبعی نباید تغییر کند و اگر چنین نیازی وجود داشت آن منبع باید حذف و سپس مجددا ایجاد شود. به طور مثال Terraform یکی از ابزارهای Immutable است. دوستانی که با Openstack آشنایی دارند میدانند که سرویسی به نام Heat در حوزه زیرساخت مبتنی بر Openstack یک ابزار CM از نوع Immutable است. در زیرساخت خدمات ابری آمازون (AWS) سرویسی به نام CloudFormation نقش مشابهی را بر عهده دارد.
• Idempotent
آموزش لینوکس - انتخاب توزیع مناسب
یکی از مسائلی که معمولا ذهن افرادی که سابقه طولانی در کار با سیستم عامل لینوکس ندارند را به خود مشغول می کند انتخاب توزیع مناسب با هر پروژه است. پیشنهاد میشود قبل از انتخاب یک توزیع لینوکسی مجموعه سوالات زیر را از خودتان بپرسید، بعد از پاسخ دادن به آنها انتخاب توزیع کار راحت تری خواهد بود:
🔸کارکرد اصلی سیستم عامل چیست؟ ( دسکتاپ، سرور یا حتی پاسخهای دقیقتر به این سوال در شروع به شما کمک می کند)
🔸 چه بسته های نرم افزاری قرار است روی این سرور نصب شوند؟ به طور نمونه Web server, Database server و ...
🔸از چه سخت افزاری استفاده می کنید؟ x86, ARM و یا ...
🔸چه میزان فضای دیسک در اختیار دارید؟ مثلا در یک سیستم Embeded هر سیستم عاملی قابل نصب نیست.
آموزش لینوکس - مبحث OpenStack و Edge Computing
مفهومی با نام رایانش در لبه (Edge Computing) تعریف شده است که ایده اصلی آن پردازش در نزدیکی منبع تولید اطلاعات است. دقت داشته باشید که رایانش در لبه به هیچ وجه نسخه جایگزین یا نسخه تکمیل شده رایانش ابری نیست و در بسیاری از مواردی که نیاز به پردازش در لبه احساس می شود همزمان وجود رایانش ابری نیز لازم است. با گسترش تجهیزات اینترنت اشیا (IOT Devices) نیاز به رایانش در لبه نیز افزایش خواهد یافت و در نتیجه سرعت محاسبات افزایش چشمگیری خواهد داشت. در نسخه آخر پروژه معروف OpenStack که پیش از این آن را به عنوان یک پلتفرم رایانش ابری میشناختیم به رایانش در لبه نیز توجه ویژهای شده است و دو سرویس جدید با نامهای OpenStack-Helm و LOCI در راستای تطابق و سازگاری بیشتر با این ایده معرفی شدهاند.
آموزش لینوکس - آیا DevOps بیش از یک عنوان است؟
عنوان مهندسی DevOps بیش از پنج سال است که به طور مداوم در حال حرکت به جلو ست. این در حالیست که به نظر میرسد، این مهندسان، با مهندسان سیستم (Administrator's) برابری می کنند. اما تفاوت های ظریفی بین این دو وجود دارد.
وجود DevOps عمدتا در نتیجه وجود ابر است و نیاز به توانایی خودکارسازی بسیاری از وظایف انجام شده توسط مدیر سیستم سنتی بود که تکامل نقش DevOps شکل گرفت.
امروزه از سیستم ادمین سنتی خواسته می شود تا با تیم های توسعه نرم افزار و مدیریت محصول برای اطمینان از کارآیی فرآیند انتشار نرم افزار همکاری کند در حالیکه این همکاری، نیازمند دانش DevOps است.
به طور خلاصه، یک مهندس DevOps می تواند به طور کلی هر کاری را که مدیر سیستم می تواند انجام دهد را انجام دهد، اما نه برعکس.