Ansible-এ হোস্ট এবং গ্রুপ তৈরি করতে আপনাকে ইনভেন্টরি ফাইল তৈরি করতে হবে যেখানে আপনি আপনার হোস্ট এবং গ্রুপগুলির তথ্য সংরক্ষণ করবেন। এটি সাধারণত একটি INI, YAML, বা ডাইনামিক ইনভেন্টরি স্ক্রিপ্টের মাধ্যমে করা যায়। এখানে আমি একটি সহজ INI এবং YAML ইনভেন্টরি ফাইল ব্যবহার করে হোস্ট এবং গ্রুপ তৈরি করার উদাহরণ দেব।
উদাহরণ ১: INI ফরম্যাট ব্যবহার করে ইনভেন্টরি
hosts.ini নামে একটি ইনভেন্টরি ফাইল তৈরি করুন:
[webservers]
web1.example.com
web2.example.com
[dbservers]
db1.example.com
db2.example.com
[all_servers:children]
webservers
dbservers
[all_servers:vars]
ansible_user=ansible
ansible_ssh_private_key_file=~/.ssh/id_rsa
এখানে:
[webservers]এবং[dbservers]আলাদা আলাদা গ্রুপ যা নির্দিষ্ট হোস্ট ধারণ করে।[all_servers:children]গ্রুপটি[webservers]এবং[dbservers]এর কম্বিনেশন।[all_servers:vars]অংশে গ্রুপভিত্তিক ভ্যারিয়েবল সেট করা হয়েছে।
উদাহরণ ২: YAML ফরম্যাট ব্যবহার করে ইনভেন্টরি
hosts.yml নামে একটি YAML ইনভেন্টরি ফাইল তৈরি করুন:
all:
children:
webservers:
hosts:
web1.example.com:
web2.example.com:
dbservers:
hosts:
db1.example.com:
db2.example.com:
vars:
ansible_user: ansible
ansible_ssh_private_key_file: ~/.ssh/id_rsa
এখানে:
webserversএবংdbserversনামের গ্রুপ তৈরি করা হয়েছে, যেখানে নির্দিষ্ট হোস্টগুলো রয়েছে।varsসেকশনে গ্রুপভিত্তিক ভ্যারিয়েবল সংযোজন করা হয়েছে।
Ansible কমান্ড দিয়ে ইনভেন্টরি ব্যবহার করা
ansible -i hosts.ini all_servers -m ping
অথবা, YAML ফরম্যাট ব্যবহার করলে:
ansible -i hosts.yml all_servers -m ping
এই কমান্ডগুলো ইনভেন্টরি ফাইল থেকে গ্রুপ এবং হোস্টগুলো লোড করে এবং তাদের পিং করে দেখাবে।
এইভাবে Ansible-এ ইনভেন্টরি ফাইল ব্যবহার করে আপনি সহজেই হোস্ট এবং গ্রুপ তৈরি করতে এবং কনফিগারেশন ম্যানেজমেন্ট পরিচালনা করতে পারবেন।
Read more