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
خرید سرور مجازی در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.
کانکشن را بررسی کنید
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 را بر روی اوبونتو نصب کرده و آن را برای مدیریت سرورهای لینوکس تنظیم کنید.
نظرتون برامون مهمه شما اولین نظر رو بنویسید