Ansible برای مدیران سیستم و متخصصان DevOps که می خواهند روند کار IT خود را به طور موثر اتومات کنند ضروری است. چه در حال نظارت بر یک سرور واحد یا یک شبکه گسترده باشید، قابلیت های قوی Ansible می تواند کارایی را به میزان قابل توجهی افزایش دهد. Ansible یک ابزار اتوماسیون متن باز است که توسط Red Hat توسعه داده شده است و به دلیل سادگی و تطبیق پذیری آن شناخته شده است.
برخلاف سایر ابزارهای مدیریتی، Ansible به عوامل سفارشی روی نود ها نیازی ندارد و از SSH برای اتصالات امن استفاده میکند، که باعث میشود آن را سبک و آسان استقرار دهید. Ansible مدیریت کانفیگ، استقرار برنامهها، و هماهنگسازی گردشهای کاری پیچیده را ساده میکند. زبان اعلانی آن به شما امکان می دهد زیرساخت خود را در کد توصیف کنید، که می تواند توسط نسخه کنترل شود و بین اعضای تیم به اشتراک گذاشته شود. توانایی Ansible برای انجام چندین کار به طور همزمان و طراحی مدولار آن، آن را به یک انتخاب ترجیحی برای اتوماسیون مقیاس پذیر و کارآمد تبدیل می کند.
این راهنما به شما نشان می دهد که چگونه Ansible را بر روی اوبونتو 22.04 نصب کنید و حتی برای مبتدیان هم به راحتی آن را دنبال کنید. تمام مراحل لازم برای شروع کار با این ابزار قدرتمند اتوماسیون در اوبونتو 22.04 را یاد خواهید گرفت.
پیش نیاز ها
برای نشان دادن نحوه نصب Ansible در اوبونتو 22.04، از سه ماشین مختلف استفاده خواهیم کرد:
- یک ماشین کنترل و دو میزبان مدیریت شده. Ansible بر روی دستگاه کنترل نصب خواهد شد. این دستگاه از SSH برای مدیریت هاست ها استفاده می کند.
- میزبان Ansible هر کامپیوتری است که ماشین کنترلی بتواند وظایف را روی آن خودکار کند. مطمئن شوید که از امتیازات sudo برای اجرای دستورات در ترمینال برخوردار هستید.
چگونه Ansible را در اوبونتو نصب کنیم؟ (مراحل نصب)
نصب Ansible در اوبونتو بسیار ساده است، به خصوص در مقایسه با سایر سیستم های IT پیچیده.
این فرایند عمدتاً شامل راه اندازی ماشین کنترل و اطمینان از ارتباط قابل اعتماد با میزبان های مدیریت شده است. برای آموزش نصب Ansible در اوبونتو 22.04 مراحل زیر را دنبال کنید:
مرحله 1: تنظیم نود کنترل Ansible
ترمینال را در ماشین کنترلی Ansible خود باز کنید و یک دستور sudo مانند sudo apt update را اجرا کنید تا بررسی کنید که آیا دسترسی sudo مورد نیاز را دارید یا خیر. اگر خطایی ظاهر نشد، دسترسی های لازم را دارید. علاوه بر این، از دستور زیر برای بررسی ورژن اوبونتو در ماشین کنترلی خود استفاده کنید:
$ lsb_release -a
نود کنترل Ansible سیستمی است که برای اتصال و مدیریت سرورهای میزبان Ansible استفاده می شود. مراحل زیر را برای راه اندازی نود کنترل در سرور اصلی خود دنبال کنید:
با استفاده از دستور “adduser” یک کاربر در سطح مدیر برای نود کنترل ایجاد کنید:
$ sudo adduser [username]
از شما خواسته می شود که یک رمز عبور قوی برای حساب وارد کنید. به صورت اختیاری، می توانید با پاسخ دادن به سوالات در طول فرایند ایجاد، جزئیات بیشتری در مورد کاربر ارائه دهید. برای رد شدن از هر سوالی که نمیخواهید به آن پاسخ دهید، Enter را فشار دهید. از دستور زیر برای اعطای امتیازات superuser (دسترسی sudo) به حساب استفاده کنید:
$ sudo usermod -aG sudo [username]
عضویت در گروه sudo به کاربر این امکان را می دهد که از دستور sudo برای کارها در سطح ادمین استفاده کند.
مرحله 2: ساخت جفت کلید SSH
برای ایجاد یک جفت کلید SSH برای کاربر Ansible در گره کنترل، دستور زیر را در خط فرمان گره کنترل Ansible وارد کنید:
$ ssh-keygen
هنگامی که از شما خواسته شد، می توانید به صورت اختیاری یک پسورد برای امنیت بیشتر ارائه دهید. فشردن Enter به شما امکان می دهد از ساخت پسورد رد شوید.
سیستم یک جفت کلید عمومی/خصوصی ایجاد می کند و یک تصویر هنری رندوم را به عنوان تایید نمایش می دهد.
مرحله 3: راه اندازی SSH در Ansible Host Machine
هاست Ansible یک سرور ریموت است که توسط نود کنترل Ansible مدیریت می شود. این مراحل را برای هر هاست جدید Ansible اجرا کنید:
از دستور ssh-copy-id در نود کنترل برای کپی کردن کلید عمومی در هاست استفاده کنید:
$ ssh-copy-id [username]@[remote-host]
[نام کاربری] را با یک کاربر مدیریت موجود در سیستم هاست را با دامنه یا آدرس IP هاست ریموت جایگزین کنید. به عنوان مثال، برای کپی کردن کلید به کاربر ansible در میزبانی با آدرس IP 192.168.0.81، باید تایپ کنید:
$ ssh-copy-id ansible@host-ip
وقتی از شما خواسته شد، yes را تایپ کرده و Enter را فشار دهید تا اتصال به یک هاست مطمئن را تأیید کنید. وقتی از شما خواسته شد پسورد اکانت ریموت هاست را وارد کنید. این دستور کلید عمومی را در اکانت ریموت هاست آپلود می کند.
مرحله 4: نصب Ansible در اوبونتو
پس از تنظیم دستگاه نود، نحوه نصب Ansible را در اوبونتو خواهیم دید. پکیج Ansible را با استفاده از مدیر پکیج APT روی سیستم نود کنترل نصب کنید:
با استفاده از این دستور مطمئن شوید که پکیج لیست به روز است:
$ sudo apt update
Ansible را روی اوبونتو با دستور زیر نصب کنید:
$ sudo apt install ansible -y
مرحله 5: تأیید نصب
برای تأیید اینکه Ansible به درستی بر روی سیستم اوبونتو شما نصب شده است، از دستور زیر استفاده کنید:
$ ansible --version
خروجی دستور جزئیاتی مانند شماره نسخه Ansible، محل فایل کانفیگ، مسیر فایل اجرایی و سایر اطلاعات مرتبط را نشان می دهد.
مرحله 6: راه اندازی فایل Ansible Inventory
فایل فهرست Ansible به عنوان یک ریپازیتوری اطلاعات در مورد همه هاست های مدیریت شده توسط Ansible عمل می کند. پس از نصب Ansible به طور خودکار ایجاد می شود.
این فایل به هاست ها اجازه می دهد تا بر اساس نقش ها یا عملکردهایشان در گروه هایی مانند وب سرورها، سرورهای پایگاه داده یا سرورهای توسعه سازماندهی شوند و همچنین می توانند آنها را بر اساس سیستم عامل دسته بندی کنند. این ساختار سازمانی کارایی مدیریت هاست را افزایش می دهد.
در فایل فهرست، میزبان ها را می توان با نام میزبان یا آدرس IP آنها فهرست کرد، معمولاً با مثال هایی برای کمک به تعیین این جزئیات ارائه می شود.
برای ادیت فایل فهرست، می توانید از یکی از دستورات زیر استفاده کنید:
$ vi /etc/ansible/hosts
یا
$ sudo nano /etc/ansible/hosts
علاوه بر این، اگر ترجیح می دهید یک فایل فهرست سفارشی ایجاد کنید، می توانید این کار را در هر مکانی انجام دهید. هنگام اجرای کتابهای بازی یا دستورات Ansible، از پارامتر -i برای تعیین فایل فهرست سفارشی استفاده کنید.
برای این کار، آدرسهای IP خصوصی زیر را به ماشین های هاست خود در دسته «سرورها» در فایل فهرست اضافه کنید و سپس تغییرات را ذخیره کنید:
[servers]
Server IP-address
[server-ip or hostname]
تغییرات خود را در فایل فهرست ذخیره کنید و از ادیتور خارج شوید.
از دستور زیر برای نمایش اقلام موجود در فهرست استفاده کنید:
$ ansible-inventory -i ansible/anventory --list
این دستور لیستی از هاست ها را از فهرست به عنوان خروجی نشان می دهد.
مرحله 7: تست اتصال ماشین هاست
اکنون که دسترسی از نود کنترل Ansible به ماشین های هاست را کانفیگ کرده اید، وقت آن رسیده است که اتصالات را چک کنید. برای تست دسترسی از دستور زیر استفاده کنید:
ansible all -m ping -u root
اگر اتصال موفقیت آمیز باشد، پیام “SUCCESS” را خواهید دید. در ابتدا، ممکن است از شما درخواست مجوز شود. تست های بعدی مستقیماً به سرورهای هاست متصل می شوند. اکنون می توانید از نود کنترل برای مدیریت و خودکارسازی تسک ها در دستگاه های هاست خود استفاده کنید.
نتیجه گیری
در این آموزش به نحوه نصب Ansible در اوبونتو 22.04 پرداختیم. ما نحوه پیکربندی Ansible را با آپدیت ماشین کنترل، کانفیگ ماشین هاست و تنظیم کلیدهای SSH برای مدیریت مؤثر توسط نود کنترل Ansible روی SSH نشان دادیم. Ansible طیف گسترده ای از کتاب های بازی، ماژول ها و پلاگین های از پیش ساخته شده را ارائه می دهد که هر کدام دارای قابلیت ها و محدودیت های خود هستند.