آموزش نصب انسیبل

از صفر تا صد نصب انسیبل | در 3 مرحله انسیبل نصب کن

انسیبل یک ابزار open source در حوزه IT شناخته شده است که قراره تو 3 حوزه: 1. Deployment و 2. Configuration management و 3.Orchestration tools  به ما کمک کند.

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

حالا برای اینکه بخواهیم ابتدا انسیبل رو به ماشین ها و سرور های خودمون وصل کنیم باید از طریق پروتکل ssh  به همه اونها متصل میشویم و در هر لحظه هر ماشینی رو مشخص میکنیم که چه کانفیگی و رفتاری باید داشته باشد.

در ادامه استفاده انسیبل در حوزه های مختلف رو خدمتتون توضیح میدهم:

  1. حوزه Deploy اپلیکشن ها:

بعد از مرحله اخر یک App که تست و Depoy میباشد، میتوان با ابزار Ansible تمام این فرآیند را جلو ببریم.

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

صفر تا صد نصب انسیبل(Ansible):

دو مدل Node داریم:

1.Control Node:به ماشین یا سروری که روی آن قصد نصب انسیبل را داشته باشیم،اصطلاحا به آن میگوییم:Control Node

این ماشین یا سرور غول پیکر ما فقط بخش ControlNode یا Ansible Core را به عهده دارد و فقط روی توزیع های لینوکس نصب میشود.

تنها پیش نیاز نصب ابزار انسیبل ،موجود بودن پایتون در آن سرو میباشد.

جا داره این نکته را هم خدمتتون عرض کنم که Ansible Core روی سیستم عامل های ویندوزی نصب نخواهد شد و فقط در حالت Manage node ویندوز از آن پشتیبانی خواهد کرد.

2.Manage Node: اصطلاحا به سرور،ماشین ،سوییچ ها و تمامی دستگاه هایی که قابلیت نصب و پشتیبانی پروتکل SSH روی آنها باشد و توسط انسیبل مدیریت و کانفیگ شوند، که اصطلاحا به آنها Manage Node گفته میشود.

این Node هایی که دارای سیستم عامل لینوکسی و ویندوزی هستند هم باید و پایتون 2.7 به بالا نصب داشته باشند.

حالا بریم که مراحل اولیه نصب Control Node رو باهم یاد بگیریم:

راه اول: نصب از طریق گیت هاب انسیبل:

1.ابتدا به صفحه گیت هاب رسمی انسیبل رفته و فایل های مربوطه را دانلود میکنیم: https://github.com/ansible/ansible.git.

2.پس از آن وارد پوشه /Cd ansible

3.ودر آخر دستور نصب را میزنیم Source ./hacking/env-setup

در این مرحله ما اومدیم از طریق گیت هاب Ansible فایل های مربوطه را دانلود کردیم و با دستورات بالا تحت سورس کد نصب کردیم.

راه دوم: نصب از طریق پکیج منیجر-Package Manager

اول آموزش نصب برای خانواده RHEL/CentOs رو میبریم جلو:

درخانواده RedHat base ها، Pip و Ansible رو میتونیم از طریق مخزن Epel دریافت کنیم که اگر دستور yum repolist |grep epel رو بزنیم

و نتیجه برامون نمایش داده نشود پس ابتدا لازم است این مخزن را نصب کرده و پس از آن ادامه مراحل نصب انسیبل را جلو میبریم:

  1. دستور نصب اکسترا پکیج :Yum install epel-release
  2. پس از اینکه مخزن نصب ان با موفقیت به آخر رسید ریپو هارا آپدیت میکنیم:dnf update or yum update
  3. ودر آخر Anible را نصب میکنیم: Yum or dnf install ansible

خب حالا بریم سراغ توزیع Debian/Ubuntu:

تو این قسمت هم مشابه بالا از طریق پکیج منیجر نصب میکنیم:

  1. در ریپو های پیش فرض این توزیع لینوکسی،ریپوی مربوط به انسیبل وجود ندارد و باید آن را نصب کنیم:                                                    apt-add-repository -y ppa:ansible/ansible
  2. apt update
  3. و دستور نصب انسیبل را میزنیم: apt install -y ansible

نکته:اگر خطایی مشابه با “sudo:add-apt-repository: command not found” دریافت کردید،احتمال داره که python را نداشتید یا از دست داده اید

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

  • apt install python-software-properties

 

 

راه سوم: نصب از طریق Python

تنها وابستگی Ansible به زبان برنامه نویسی Python هست و وقتی که ما پایتون رو نصب کردیم،ساده ترین راه برای راه اندازی انسیبل استفاده از

Pip میباشد. کافیه چک کنیم که Pip نصب هست که بادستور زیر بررسی میکنیم:

  • sudo easy_install pip

پس از آن انسیبل را نصب میکنیم:

  • pip install ansible

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

ansible -m ping localhost

این دستور میاد لوکال خودش رو با سوییچ -m که ماژول میباشد و نام ماژول ping هست انجام میدهد. اصطلاحا به این کار می گویند ping pong با انسیبل بزنیم.

در جواب دستور هم اگر success برگردونه یعنی سرور ما آماده به کار میباشد.

جمع بندی:

در این مقاله قصد داشتم به صورت جامع و از طریق 3 راه نصب انسیبل را آموزش بدهم و این قدم صفر برای ورود به آموزش این ابزار پرکاربرد میباشد

و در ادامه قصد دارم در آموزش های بعدی پله به پله از ابتدا به صورت ساده آموزش بدهم و به قسمت های جذابی خواهیم رسید.

امیداورم مورد قبولتون واقع شده باشه و خوشحال میشوم که نظرات خودتون رو ثبت کنید.

ودر آخر حمایت یادتون نره رفقا…

مخلص.

avatar

حمایت مالی

avatar

دانلود متن مقاله

نظرات کاربران

دیدگاهی بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *