نصب و راه اندازی اولیه ansible در دبیان
توجه: برای دیدن لیست آموزش های مربوط به لینوکس به اینجا مراجعه کنید.
ansible چیست؟
Ansible یک نرم افزار قدرتمند و اوپن سورس لینوکسی (Debian/Ubuntu/Mint – RHEL/CentOS/Fedora) برای اتوماتیک کردن تسک های مدیریتی IT میباشد و به منظور کانفیگ، مدیریت و توسعه اپلیکیشن های نرم افزاری روی nod ها (کلاینت ها) بدون هیچ گونه وقفه ای و تنها با استفاده از SSH استفاده میشود. امروزه، بیشتر ابزارهای اتوماسیون IT تحت عنوان یک agent در هاست ریموت اجرا میشوند اما Ansible برای اینکه روی nod های ریموت (به منظور اجرا کردن عملیاتش) تنها به یک ارتباط SSH و پایتون (۲.۴ یا بالاتر) نیاز دارد. برای اینکه این ابزار را نضب کنیم ابتدا باید یکسری کارها را برای آماده سازی سیستم را انجام دهیم. برای آماده سازی سیستم بصورت زیر عمل می کنیم.
ابتدا پکیج های زیر را با دستور زیر نصب میکنیم.
apt-get update
apt-get install python-pip python-dev git -y
بعد از نصب پکیج ها نوبت به این میرسید که کتابخانه های python که مورد نیاز ansible هست را نصب کنیم. برای این منظور دستور زیر را اجرا میکنیم.
pip install PyYAML jinja2 paramiko
بعد از اینکه نصب کتابخانه ها تمام شد نوبت به این میرسد که خود ansible را از git بگیریم . برای این منظور دستور زیر را اجرا میکنیم.
git clone
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
بعد از اینکه کلون شدن 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
…
[ansible]
۱۹۲/۱۶۸/۲۱۴/۱۳۵
۱۹۲/۱۶۸/۲۱۴/۱۳۶
…
نکته: شما میتوانید بجای 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 نصب شده و بدرستی کار میکند.
گروه آموزشی فرازنتورک