ansible infrastructure چیست؟
انسیبل یک ابزاری است که بر روی لینوکس نصب میشود و میتاوند کلاینتها و سرورها را کنترل و مدیریت نماید. در واقع میتوان گفت Ansible یک ابزاری است که متن باز بوده و بر روی لینوکس و فضای ابری میتواند تنظیمات لازم، پیکربندی، مدیریت نماید و میتواند به تواناییهای لازم را به شبکه بدهد تا سرورهای لینوکسی را بصورت جامع هدایت کند.
ansible infrastructure چیست؟
مفهوم automation
قطعا این اصطلاح به گوشتان خورده است که بیشتر در صنعت فناوری اطلاعات یا همان it بکار میرود یعنی میتوانید با استفاده از آن یک سری فرایندهایی که تکراری هستند را بصورت اتوماتیک و یا دستی در آورید برای مثال یک سری سرورها مثل php ،python هستند که با استفاده از automation فرایندها را بصورت دستی و یا اتوماتیک تنظیم مینمایند که ابزارهای مختلفی مانند ansible ،puppet ،chef دارا است. پلتفرم ansible برای کاربران کاملا رایگان بوده آنها میتوانند به راحتی به ابزارهای آن دسترسی داشته و کاربران میتوانند این پلتفرم را بر روی سیستم عامل مک، لینوکس اجرا در آورید انسیبل قدرت خود را از طریق play book بدست آورده است که همانند یک کتابخانه عمل میکند و مجموعهای از دستورالعملها را در بر دارد که به انسیبل اطلاع میدهد برای اتصال به دستگاههای مختلف باید چه کارهایی را انجام دهند.
دلیل کاربرد زیاد ابزارansible نسبت به دیگر ابزارها
در واقع میتوان گفت استفاده از این ابزارها بستگی به فرد دارد که بتواند با کدام یک ابزارها بهتر و راحتتر کار نماید اما بطور کلی این ابزار نسبت به سایر ابزارهای automation است زیرا یادگیری آن به مراتب راحتتر است و هم این که برای کار کردن با آن نیازی نیست آن را بر روی همه ی سرورها نصب نمایید و با یک با نصب بر روی سیستم میتوانید در هر بخشی از آن بهرهمند شوید.
اهداف ansible
- به حداقل رساندن میزان استفاده از منابع.
- برخورداری از امنیت بسیار بالا.
- قابل اعتماد.
- راه اداری و کار کردن با آن بسیار آسان و راحت است.
مزایای استفاده از ansible در اتوماسیون سازی
- برای این که بخواهید نصب کنید نیازی ندارید تا کد خاصی را وارد نمایید و در سادهترین روش میتوانید مراحل نصب را طی نمایید.
- به کاربران این امکان را میدهد تا ساختارهای پیچیده را به راحتی پیاده سازی نمایید.
- کاربران میتوانند به راحتی با استفاده از این ابزار ساختارهای یک نرمافزار را سفارشی کرده و آن را مدیریت کند.
- برای کار با این ابزار کاربران نیازی ندارند تا در سیستمهای میزبان agent را نصب نمایند.
- یکی دیگر از مزایای آن این است که با نصب این ابزار نرمافزارهای اضافی نصب نخواهد شد به همین دلیل فضای سیستم هدر نمیرود.
نقش ansible در شبکه
یک ابزاری است که سازگار بوده و قابل اعتماد است و باری زیر ساختهای شبکه مقیاس پذیری را فراهم میکند تا کاربران بتوانند ابزارهای یک شبکه را ذخیره، پایگاه داده را پیکربندی و یا مجازی سازی نماید.
ماژولهای انسیبل
ماژولها یک سری واحدهای کاری محسوب میشود که هر کدام از انها قابلیتهای مختلفی دارند و میتوانند بصورت جداگانه و بدون هیچگونه وابستگی کارهایی را انجام دهند و همچنین میتوان ماژولها را با زبانهای اسکریپت نویسی مانند perl، پایتون، bash تولید نمایند.
کامپوننتهای انسیبل
- Roles: آنها از چندین پلی بوک ساخته شدهاند که توسط play bookها میتوانند یک سری عملیات را بر روی هاست انجام دهند.
- Vault: با استفاده از آن کاربران میتوانند فایلهای حساس را که رمز گذاری شدهاند رمز گشایی نمایند.
- Facts: با استفاده از ان کاربران میتوانند اطلاعاتی در رابطه با مشخصات سی پی یو، آدرس آی پی، سیستم عاملها را از روی هاست دریافت نمایند.
- Play book: با استفاده از آن کاربران میتوانند مدیریت و نحوه عملکرد آن را بر روی هاست تعیین نمایند.
- Dynamic: با استفاده از زبان پایتون اسکریپت نویسی انجام داد که میتوان در سرویسهای ابری سیستمهای جدیدی را فراخوانی کرده و به واسطهی انسیبل آنها را مدیریت نمود.
- Modules: انسیبلها یک ابزار ماژولار هستند که یک واحد کاری به حساب میآیند و میتوانند در زبانهایی مثل پایتون ایجاد شوند که میتوانند با استفاده از انسیبلها ماژولهای زیادی را منتشر نمایند.
عملکرد ansible
یک سری کلاینتها با نام node وجود دارند که از طریق سرور انسیبل نصب میشوند که به control machine معروف هستند و از طریق sshها به هم متصل میشوند که بعد از درخواست یک دستور برای اجرا ماژولها به node ارسال میگردند که با استفاده از یک سری پروتکلها اجرا خواهند شد و اگر دستوری به نود ارسال نگردد انسیبل هیچ سرویسی را اجرا نمیکند و با این کار در سیستمهای کلاینت هیچ پردازشی صورت نمیگیرد.
ویژگیهای ansible
- Ssh: میتوانید پروتکلهایی برای احراز هویت تعیین نمایید که بدون رمز بوده و از طریق یک کلید بدون در نظر گرفتن رمز عبور امکان پذیر است.
- پایتون: یکی از زبانهای سریع برای برنامه نویسی است که بسیار قدرتمند بوده و کاربرد زیادی در زمینههای مختلف دارد و نقش مهمی در بسیاری از برنامهها ایفا میکند انسیبل هم بر پایهی همین زبان ایجاد شده است.
- معماری ساده: برای این که بتوانید با این ابزار کار نمایید بایک تنظیمات play book آن را انجام دهید و کار دیگری نیاز نیست و به راحتی میتوانید ان را اجرا نموده و نرمافزارها را با استفاده از آن به ساده راحتی مدیریت و پیاده سازی نمایید.
جمع بندی
انسیبل در ابتدا برای پلتفرم لینوکس توسعه و عرضه گردید اما امروزه بر روی مایکروسافت هم کاربردی بوده و توانسته است پیشرفتهای زیادی در زمینههای مختلف نماید و برای پشتیبانی از سیستم عامل ویندوز توسعه پیدا کند.
پیشنهاد نویسنده: دانلود کتاب رایگان آموزش لینوکس به زبان فارسی
تجربیات کار خود را با این تکنولوژی در بخش نظرات بنویسید.
ارسال پاسخ