Ansible یکی از ابزارهای قدرتمند و محبوب در دنیای مدیریت پیکربندی و خودکارسازی وظایف است که بهصورت اپن سورس ارائه میشود. با استفاده از Ansible میتوانید وظایفی مانند پیکربندی سرورها، نصب نرمافزارها، مدیریت شبکهها و بسیاری دیگر از عملیاتها را بهصورت خودکار و موثر انجام دهید. در این مقاله، به آموزش نصب Ansible بر روی سیستمعاملهای مختلف لینوکس شامل Ubuntu، CentOS و Fedora میپردازیم.
۱. معرفی Ansible
Ansible ابزاری برای خودکارسازی IT است که به شما امکان میدهد عملیاتهای مختلف را بر روی چندین سیستم بهصورت همزمان اجرا کنید. برخلاف برخی از ابزارهای دیگر، Ansible نیازی به نصب هیچگونه نرمافزاری بر روی سیستمهای مقصد ندارد و تنها با استفاده از SSH و Python میتواند وظایف خود را انجام دهد.
۲. پیشنیازهای نصب Ansible
قبل از نصب Ansible، مطمئن شوید که موارد زیر بر روی سیستم شما موجود هستند:
– یک سیستمعامل مبتنی بر لینوکس (مانند Ubuntu، CentOS، Fedora)
– دسترسی به یک کاربر با مجوزهای روت یا کاربری که مجوز sudo دارد.
– اتصال به اینترنت برای دانلود و نصب پکیجها
۳. نصب Ansible بر روی Ubuntu/Debian
برای نصب Ansible بر روی سیستمهای مبتنی بر Ubuntu یا Debian میتوانید از پکیج منیجر `apt` استفاده کنید. مراحل زیر را دنبال کنید:
مرحله ۱: بهروزرسانی پکیجها
ابتدا اطمینان حاصل کنید که تمامی پکیجهای سیستم بهروز هستند:
sudo apt update
sudo apt upgrade -y
مرحله ۲: نصب پکیج `software-properties-common`
این پکیج به شما امکان میدهد مخازن نرمافزاری اضافه کنید:
sudo apt install software-properties-common -y
مرحله ۳: اضافه کردن مخزن Ansible
مخزن رسمی Ansible را اضافه کنید:
sudo add-apt-repository --yes --update ppa:ansible/ansible
مرحله ۴: نصب Ansible
پس از اضافه کردن مخزن، Ansible را با استفاده از دستور زیر نصب کنید:
sudo apt install ansible -y
مرحله ۵: بررسی نصب
برای اطمینان از نصب موفقیتآمیز، دستور زیر را اجرا کنید:
ansible --version
۴. نصب Ansible بر روی CentOS/RHEL
در سیستمهای CentOS و RHEL، میتوانید از پکیج منیجر `yum` یا `dnf` برای نصب Ansible استفاده کنید.
مرحله ۱: بهروزرسانی سیستم
ابتدا تمامی پکیجهای سیستم را بهروز کنید:
sudo yum update -y
مرحله ۲: اضافه کردن مخزن EPEL
Ansible در مخزن EPEL (Extra Packages for Enterprise Linux) موجود است. ابتدا این مخزن را نصب کنید:
sudo yum install epel-release -y
مرحله ۳: نصب Ansible
پس از نصب مخزن EPEL، Ansible را با دستور زیر نصب کنید:
sudo yum install ansible -y
مرحله ۴: بررسی نصب
برای اطمینان از اینکه Ansible بهدرستی نصب شده است، از دستور زیر استفاده کنید:
ansible --version
۵. نصب Ansible بر روی Fedora
در Fedora نیز میتوانید از پکیج منیجر `dnf` برای نصب Ansible استفاده کنید. مراحل زیر را دنبال کنید:
مرحله ۱: بهروزرسانی سیستم
ابتدا تمامی پکیجها را بهروز کنید:
sudo dnf update -y
مرحله ۲: نصب Ansible
Ansible بهصورت پیشفرض در مخازن Fedora موجود است. بنابراین میتوانید مستقیماً آن را نصب کنید:
sudo dnf install ansible -y
مرحله ۳: بررسی نصب
برای بررسی نصب، از دستور زیر استفاده کنید:
ansible --version
۶. نصب Ansible از طریق Pip
اگر نیاز دارید که Ansible را بهصورت مستقیم و بدون استفاده از پکیج منیجر سیستم نصب کنید، میتوانید از Pip استفاده کنید. این روش برای تمامی توزیعهای لینوکس کار میکند و به شما امکان میدهد نسخههای مختلف Ansible را نصب کنید.
مرحله ۱: نصب Pip
ابتدا Python و Pip را نصب کنید:
# برای سیستمهای مبتنی بر Debian/Ubuntu
sudo apt install python3-pip -y
# برای سیستمهای مبتنی بر CentOS/RHEL
sudo yum install python3-pip -y
# برای سیستمهای مبتنی بر Fedora
sudo dnf install python3-pip -y
مرحله ۲: نصب Ansible با استفاده از Pip
پس از نصب Pip، میتوانید Ansible را بهصورت زیر نصب کنید:
pip3 install ansible --user
مرحله ۳: افزودن مسیر Pip به PATH
برای استفاده از Ansible نصب شده از طریق Pip، باید مسیر مربوط به Pip را به متغیر PATH اضافه کنید. فایل `.bashrc` یا `.bash_profile` خود را باز کنید و خط زیر را اضافه کنید:
export PATH=$PATH:~/.local/bin
سپس دستور زیر را اجرا کنید تا تغییرات اعمال شوند:
source ~/.bashrc
مرحله ۴: بررسی نصب
برای اطمینان از نصب موفقیتآمیز، از دستور زیر استفاده کنید:
ansible --version
۷. تنظیمات اولیه پس از نصب Ansible
پس از نصب Ansible، ممکن است بخواهید برخی تنظیمات اولیه را انجام دهید. فایل اصلی تنظیمات Ansible بهصورت پیشفرض در مسیر `/etc/ansible/ansible.cfg` قرار دارد. در این فایل میتوانید تنظیمات مختلفی مانند زمانبندیها، ماژولها و غیره را تنظیم کنید.
اضافه کردن سرورهای مقصد به فایل `hosts`
Ansible برای کار با سرورها نیاز دارد که لیستی از آنها را داشته باشد. این لیست در فایل `/etc/ansible/hosts` قرار دارد. بهعنوان مثال:
[webservers]
۱۹۲.۱۶۸.۱.۱۰
۱۹۲.۱۶۸.۱.۱۱
[databases]
۱۹۲.۱۶۸.۱.۱۲
نتیجهگیری
Ansible ابزاری قدرتمند برای خودکارسازی و مدیریت پیکربندیهاست که با نصب و راهاندازی ساده، امکانات فراوانی را در اختیار مدیران سیستم قرار میدهد. در این مقاله، نحوه نصب Ansible بر روی توزیعهای مختلف لینوکس را بررسی کردیم. حالا میتوانید بهراحتی Ansible را نصب کرده و از آن برای خودکارسازی وظایف مختلف استفاده کنید.