Ansible را در اوبونتو نصب و راه اندازی کنید

Ansible انقلابی در اتوماسیون فرآیندهای فناوری و استقرار برنامه‌ها با استفاده از ابزارهای نرم افزاری ایجاد و آن را به یکی از گرایش‌های پیشرو در این زمینه تبدیل کرده است. به عنوان یک ابزار متن‌باز، Ansible یک روش یکپارچه برای مدیریت پیکربندی، نرم افزار و استقرار برنامه در میزبان‌های مختلف ارائه می‌دهد. علیرغم توانایی آن در خودکارسازی محیط‌های کاربردی چند لایه پیچیده فناوری اطلاعات، Ansible کاربر پسند است.


نصب و پیکربندی Ansible

به روز رسانی کش محلی پایگاه داده بسته با استفاده از:


sudo aptitude update

کارهای مدیریتی را با افزودن package software-properties-common و منابع نرم افزاری ارائه شده توسط فروشنده‌های شخص ثالث با این موارد ساده کنید:


sudo aptitude install software-properties-common

آرشیو بسته های شخصی (PPA) ممکن است توسط این ابزار مدیریت شود و بسته های نرم افزاری و ابزارهای کمکی را توزیع کند.

در مرحله بعد، در زیر تایپ کنید تا مخزن مشخص شده Ansible PPA اضافه شود:


sudo aptitude-add-repository ppa:ansible/ansible

package database را با استفاده از موارد زیر رفرش کنید، سپس به نصب Ansible ادامه دهید:


sudo aptitude update
sudo aptitude install ansible

در نتیجه سرور دارای نرم افزار Ansible خواهد بود که برای مدیریت هاست ضروری است.

SSH را برای دسترسی به هاست مدیریت شده تنظیم کنید

ابزار اصلی ارتباط بین Ansible و سرورهای کلاینت از طریق SSH است.
این آزمون از کلیدهای SSH استفاده می‌کند زیرا آنها روند اتصال را ساده کرده و در مقایسه با رمزهای عبور امنیت بیشتری را ارائه می‌دهند.

برای ایجاد یک کلید SSH به منظور اتصال به هاست، از این دستور استفاده کنید:


ssh-keygen -t rsa -b 4096

این کلید تولید شده را در هر میزبانی که Ansible از آن استفاده می کند کپی کنید:


ssh-copy-id user@ipaddress

به عنوان مثال:

ssh-copy-id root@172.170.100.1


با استفاده از یک ویرایشگر متن، فایل پیکربندی زیر را باز کنید:


nano /etc/ansible/hosts


با استفاده از سینتکس زیر که در آن group_name نام مناسبی برای گروه سرور است و server_1 و server_2 آدرس‌های IP سرورهای سرویس شده هستند، خطوطی را به فایل میزبان باز شده اضافه کنید:


[group]
server_1
server_2
For example:
[servers_test]
1.1.1.1
2.2. 2. 2

تغییرات را ذخیره کرده و از فایل خارج شوید.

توجه: هر هاست باید زبان پایتون و بسته python-aptitude را نصب کرده باشد


aptitude-get install python python-aptitude

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

کانکشن را بررسی کنید

Ansible به طور معمول با استفاده از کاربر root به عنوان پیش فرض یک اتصال به میزبان راه دور برقرار می کند.
اگر از کاربر دیگری استفاده می کنید، تنظیمات اضافی مورد نیاز است.
دایرکتوری ساختاری را در پیکربندی ایجاد کنید که در آن فایل‌های YAML برای هر گروه قرار می‌گیرند:


sudo mkdir /etc/ansible/groups

یک زیر شاخه گروه با نام مربوطه ایجاد کنید:


sudo nano /etc/ansible/group_vars/groupname

مثلا:


sudo nano /etc/ansible/group_vars/servers_test


خط زیر را وارد کنید و نام کاربری واقعی را جایگزین "user" کنید:


ansible_user: "user"

تغییرات را ذخیره کنید.
توجه: هاست‌های جداگانه را می‌توان با ایجاد نام مستعار و فایل‌هایی با نام‌های مربوط به نام مستعار آنها در دایرکتوری etc/ansible/host_vars/ پیکربندی کرد.

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


ansible -m ping all

نتایج مورد انتظار:


1.1.1.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
2.2.2.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}

نتیجه
در این راهنمای کوتاه Ansible را بر روی اوبونتو نصب کرده و آن را برای مدیریت سرورهای لینوکس تنظیم کنید.