نصب و راه اندازی اولیه ansible در دبیان

در این مقاله به آموزش نصب و راه اندازی اولیه ansible می پردازیم.

توجه: برای دیدن لیست آموزش های مربوط به لینوکس به اینجا مراجعه کنید.

ansible_logo

ansible چیست؟

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

برای اینکه این ابزار را نضب کنیم ابتدا باید یکسری کارها را برای آماده سازی سیستم را انجام دهیم. برای آماده سازی سیستم بصورت زیر عمل می کنیم.

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

apt-get update
apt-get install python-pip python-dev git -y

بعد از نصب پکیج ها نوبت به این میرسید که کتابخانه های python که مورد نیاز ansible هست را نصب کنیم. برای این منظور دستور زیر را اجرا میکنیم.

pip install PyYAML jinja2 paramiko

بعد از اینکه نصب کتابخانه ها تمام شد نوبت به این میرسد که خود ansible را از git بگیریم . برای این منظور دستور زیر را اجرا میکنیم.

git clone https://github.com/ansible/ansible.git

بعد از اینکه کلون شدن ansible تمام شد به دایرکتوری آن میرویم و سپس اقدام به کامپایل کردن ansible میکنیم.

cd ansible
sudo make install

بعد از اینکه کامپایل ansible تمام شد باید یک دایرکتوری تنظیمات برای ansible بسازیم و تمام تنظیمات آن را در این دایرکتوری فرار دهیم. به همین دلیل دستورات زیر را اجرا میکنیم.

sudo mkdir /etc/ansible
sudo cp ~/ansible/examples/hosts /etc/ansible/

بعد از اینکه کارهای بالا را انجام دادیم نوبت به تنظیمات مربوط به هاست هایی که میخواهید با ansible به مدیریت آنها بپردازید میرسد. ابتدا باید به فایل /etc/ansible/hosts  برویم و IP هاست های مربوطه را وارد کنیم . برای مثال

vi /etc/ansible/hosts

[zabbix]

۱۹۲٫۱۶۸٫۲۰٫۱۵۰

۱۹۲٫۱۶۸٫۲۰٫۱۵۱

نکته: شما میتوانید بجای IP از hostname و یا نامی که در DNS ثبت شده است استفاده کنید.

در مرحله بعدی از آنجایی که ansible با ssh به هاست ها متصل میشود باید عمل وصل شدن به هاست ها را با ssh بصورت اتوماتیک بکنیم. برای این منظور روی ماشینی که ansible را نصب کردیم دستور زیر را اجرا میکنیم.

ssh-copy-id <user>@<HOST IP>

نکته: بجای عبارت user و HOST IP بترتیب از بوزر و IP ماشینی که میخواهید بدون پسورد به آن ssh بزنید استفاده کنید.

بعد از انجام کار بالا تقریبا کار ما با نصب و تنظیمات اولیه ansible تمام شده است .

برا اینکه اطمینان حاصل کنیم کارهایی که انجام داده ایم درست بوده است ansible را با دستور زیر چک میکنیم

ansible all -m ping

و باید خروجی مانند زیر ببینیم

۱۹۲٫۱۶۸٫۲۰٫۱۵۰ | success >> {
“changed”: false,
“ping”: “pong”
}

۱۹۲٫۱۶۸٫۲۰٫۱۵۱ | success >> {
“changed”: false,
“ping”: “pong”
}

در صورتی که خروجی مانند بالا بود کارهایی که کرده اید درست است و ابزار ansible نصب شده و بدرستی کار میکند.

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

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