হ্যান্ডলার হলো Ansible-এ একটি বিশেষ ধরনের টাস্ক যা নির্দিষ্ট শর্ত পূরণ হলে অথবা নির্দিষ্ট ইভেন্ট ঘটলে চালু হয়। সাধারণত হ্যান্ডলার ব্যবহার করা হয় কনফিগারেশন পরিবর্তনের পর বা কোনো টাস্ক সফলভাবে সম্পন্ন হওয়ার পর কিছু নির্দিষ্ট অ্যাকশন (যেমন: সার্ভিস রিস্টার্ট করা, ক্যাশ ক্লিয়ার করা) চালানোর জন্য।
notify
নির্দেশ দেওয়া হয়।notify
করে, তাহলে পুরো প্লেবুক চলার পর সেই হ্যান্ডলারটি একবার (একাধিকবার নয়) চালানো হবে।handlers
সেকশনে সংরক্ষণ করা হয় এবং এটি একটি নির্দিষ্ট অ্যাকশন সম্পাদন করার জন্য তৈরি করা হয়।হ্যান্ডলার ব্যবহারের কয়েকটি মূল কারণ হলো:
notify
করতে পারে, কিন্তু এটি একবারই চালু হবে। এটি অপটিমাইজড এক্সিকিউশন নিশ্চিত করে।ধরা যাক, একটি প্লেবুকে Nginx কনফিগারেশন আপডেট করা হচ্ছে, এবং কনফিগারেশন পরিবর্তনের পর Nginx রিস্টার্ট করতে হবে। নিচে একটি উদাহরণ প্লেবুক দেয়া হলো:
---
- name: Configure Nginx
hosts: webservers
become: yes
tasks:
- name: Deploy Nginx configuration
template:
src: templates/nginx.conf.j2
dest: /etc/nginx/nginx.conf
notify: Restart Nginx
handlers:
- name: Restart Nginx
service:
name: nginx
state: restarted
বিশ্লেষণ:
tasks
সেকশনে একটি টাস্ক আছে যা template
মডিউল ব্যবহার করে Nginx কনফিগারেশন ফাইল আপডেট করছে।notify: Restart Nginx
নির্দেশটি ব্যবহার করে টাস্কটি হ্যান্ডলারকে জানাচ্ছে যে যদি এই টাস্ক সফল হয়, তাহলে হ্যান্ডলার চালানো হবে।handlers
সেকশনে Restart Nginx
নামের একটি হ্যান্ডলার আছে, যা Nginx সার্ভিসটি রিস্টার্ট করবে।notify
করলেও, হ্যান্ডলারটি শুধুমাত্র একবারই চালু হবে।notify
পেলে প্লেবুক শেষে একবার চালু হয়।হ্যান্ডলার ব্যবহারের মাধ্যমে Ansible প্লেবুককে আরও কার্যকর এবং সংক্ষিপ্ত করা যায়, যা পরিচালনাকে সহজ এবং আরও কার্যকর করে তোলে।
আরও দেখুন...