Ansible

Ansible چیست؟ و چگونه آن را بر روی ویندوز نصب کنیم؟

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

Playbook ها از YAML ( یک زبان سریال سازی داده هاست ) استفاده می کنند.

نقش انسیبل در شبکه


انسیبل ابزاری قابل اطمینان و سازگار که مقیاس پذیری را در زیرساخت شبکه ی شما فراهم می کند و می توانید پیکربندی های پایگاه داده ، ذخیره سازی ، مجازی سازی ، فایروال ها و دیگر ابزارهای شبکه را با استفاده از انسیبل خودکار کنید.

برخی از ویژگی های مهم انسیبل

Agentless : این بدان معناست که هیچ نوع نرم افزار یا عامل دیگری جهت کار با سیستم کلاینت ها نیاز نمی باشد.

SSH : استفاده از پروتکل احراز هویت شبکه بدون رمز عبور که بسیار ساده و امن است که از طریق یک کلید انجام می شود.

پایتون : انسیبل بر پایه ی پایتون ساخته شده است که در حال حاضر یکی از زبان های قدرتمند و سریع برنامه نویسی در دنیای امروزیست.

معماری ساده : تنها کاری که باید انجام دهید این است که تنظیمات (Playbook) را بنویسید و با اجرا کردن آن تغییرات به هزاران سرور در چند دقیقه اعمال می گردد. انسیبل به ما کمک میکند به صورت خودکار تنظیمات و استقرار نرم افزارها و مدیریت عمومی زیرساخت های شبکه ای مد نظر خود را پیاده سازی کنیم.

انسیبل در ابتدا بر روی لینوکس توزیع گردید. با این حال با توجه به دیدگاه جدید مایکروسافت در مورد منابع آزاد ، پیشرفت های جامعه و پذیرش آن ها از روش توسعه نرم افزاری با چابک تر شدن پشتیبانی ویندوز به این سیستم عامل هم راه پیدا کرد.
نکته : جهت بهره برداری بهتر توصیه میشود که بر روی سیستم عامل لینوکس نصب گردد.

دو راه جهت نصب انسیبل بر روی ویندوز وجود دارد :

راه اول نصب Ansible بر روی ویندوز : استفاده از Cygwin

برنامه ای جهت اجرای انسیبل بر روی ویندوز است و به معنای دیگر شما می توانید بسیاری از موارد دیگر را در ویندوز اجرا کنید که معمولاً در سیستم عامل مبتنی بر UNIX انجام می شود.

اگر تاکنون درباره Cygwin نشنیده اید می توانید برای درک بیشتر به وب سایت رسمی آن مراجعه کنید.
با نصب پیش فرض Cygwin به تنهایی قادر به نصب Ansible نیستید. از این رو باید در هنگام نصب Ansible را جست و جو و نصب کنید که در ادامه به آن خواهیم پرداخت :
با مراجعه به وب سایت Cygwin میتوانید بر اساس معماری سیستم عامل خود (x86,x64) بسته ی سازگار با سیستم عامل خود را دانلود کنید.

Cygwin
نوع معماری سیستم عامل تان را بیابید

فایل Cygwin.exe را اجرا کنید و مراحل زیر را به ترتیب دنبال کنید :

پس از اجرای فایل نصب بر روی Next کلیک کنید
گزینه نصب از اینترنت را انتخاب کنید و انشالله که مشکلی با کشور ایران ندارد
مسیر نصب را تعیین نمایید
نوع اتصال را مستقیم تعیین کنید
یکی از منابع دانلود را برگزینید
در این مرحله ، بسته انسیبل را جست و جو و اقدام به نصب آن نمایید
اتمام نصب Ansible
و پس از اتمام این مرحله شما موفق به نصب Ansible شده اید 🙂

با کلیک بر روی آیکون Cygwin Terminal پس از باز شدن ترمینال با تایپ ansible –version میتوانید از نصب و ورژن انسیبل اطمینان حاصل کنید.

دستور مشاهده نسخه Ansible
دستور مشاهده نسخه Ansible

راه دوم نصب Ansible بر روی ویندوز : قابلیت Linux Subsystems در ویندوز ۱۰

در این روش ، ابتدا بایستی Linux Subsystems را در ویندوز ۱۰ فعال کنید و سپس اقدام به نصب لینوکس ابونتو بر روی آن نمایید. خوشبختانه مراحل انجام این کار را پیش از این دوست عزیزم نوید داریا در این مقاله آموزش داده است : Windows Subsystem for Linux – استفاده از لینوکس در ویندوز

پس از نصب ابونتو با توجه به توضیحات داده شده در مقاله یاد شده ، با باز کردن Ubuntu وارد محیط Ubuntu Bash شده و در ادامه جهت گذاشتن پسورد بر روی یوزر root سوال پرسیده می شود بعد از این مراحل با دستورات زیر اقدام به نصب انسیبل کنید : ( آموزش ویدیویی این قسمت به زبان فارسی )


sudo apt-get update
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible

نکته : جهت نصب در لینوکس ورژن پایتون و انسیبل به هم وابسته هستند.

در آینده نزدیک سناریو های بسیار کاربردی از کاربرد Ansible در تک تیک منتشر خواهد شد.

۴.۵ ۲ رای دادن
رای دادن به مقاله
اشتراک در
اشاره به موضوع
guest

3 کامنت
جدیدترین
قدیمی ترین نظرات با تعداد رای بالا
Inline Feedbacks
مشاهده همه کامنت ها
اشکان
اشکان
4 سال پیش

سلام.
من در حال تولید یک محتوای آموزشی از انسیبل هستم. خوشحال میشم از وبلاگ من و یا کانال یوتوب من بازدید کنید و نقطه نظراتتون را در این باره در اخیتار من بگذارید
https://wp.me/pbpBPa-d8

حمید
حمید
4 سال پیش

ممنون مهندس خیلی کاربردی بود اگه آموزشش رو هم بزارید که عالی میشه

دکمه بازگشت به بالا