Listen: एक ट्रिगर, कई Handler
एक सूचना को कई दिशाओं में भेजें।
Listen: एक ट्रिगर, कई Handler, CoddyKit पर Ansible Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Ansible Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एक घटना, कई प्रतिक्रियाएँ
कभी-कभी एक बदलाव से एक साथ कई हैंडलर सक्रिय होने चाहिए। listen कीवर्ड कई हैंडलरों को एक ही विषय की सदस्यता लेने देता है।
नाम को नहीं, विषय को notify करें
listen के साथ, किसी कार्य का notify किसी एक विशिष्ट हैंडलर नाम के बजाय तार्किक घटना नाम की ओर संकेत करता है।
- name: Update certs
ansible.builtin.copy:
src: site.pem
dest: /etc/ssl/site.pem
notify: restart web stackहैंडलर listen से सदस्यता लेते हैं
हर हैंडलर उसी विषय का नाम देने वाली एक listen पंक्ति जोड़ता है। उस विषय को notify किए जाने पर उसे सुनने वाला हर हैंडलर सक्रिय हो जाता है।
handlers:
- name: Restart nginx
ansible.builtin.service:
name: nginx
state: restarted
listen: restart web stackकई हैंडलर, एक विषय
कई हैंडलरों को एक ही listen मान दें और एक notify उन सभी तक पहुँच जाएगा। समूह में किए जाने वाले पुनः आरंभ के लिए यह बहुत उपयोगी है।
- name: Restart php-fpm
ansible.builtin.service:
name: php-fpm
state: restarted
listen: restart web stackकार्यों और हैंडलरों को अलग रखें
मुख्य लाभ अलगाव है: कार्य किसी विषय का संदर्भ देते हैं, और आप notify करने वाले कार्यों को बदले बिना हैंडलर जोड़ या हटा सकते हैं।
नाम अभी भी वैकल्पिक, पर उपयोगी है
listen वाले हैंडलर का name फिर भी हो सकता है, जिससे आउटपुट पढ़ने योग्य रहता है और दूसरे कार्य उसे सीधे भी notify कर सकते हैं।
एक हैंडलर कई विषय सुन सकता है
listen को एक सूची दें और एक हैंडलर कई अलग-अलग विषयों पर प्रतिक्रिया देगा। जिस घटना को notify किया जाएगा, वह उसी पर प्रतिक्रिया देगा।
listen:
- restart web stack
- reload tlsफिर भी idempotent
विषय-आधारित सूचनाएँ उन्हीं नियमों का पालन करती हैं: हैंडलर केवल changed होने पर सक्रिय होते हैं और हर हैंडलर प्ले में अधिकतम एक बार ही चलता है।
क्रम अभी भी परिभाषा का क्रम है
जब कोई विषय कई हैंडलरों को जगाता है, तो वे सामान्य हैंडलरों की तरह हैंडलरों की सूची में परिभाषित किए गए क्रम में चलते हैं।
साझा भूमिकाओं में सामान्य
पुनः उपयोग योग्य भूमिकाएँ listen का उपयोग करती हैं, ताकि उनका उपयोग करने वाले स्थिर विषय को notify करें, जबकि भूमिका अपने आंतरिक हैंडलरों के समूह को स्वतंत्र रूप से बदल सके।
notify बनाम listen
notify किसी कार्य से आने वाला संकेत है; listen किसी हैंडलर की सदस्यता है। दोनों मिलकर एक घटना को कई क्रियाओं में बदल देते हैं। 🔔
त्वरित जाँच
आप एक notify से एक साथ तीन सेवाएँ पुनः आरंभ करना चाहते हैं। एक ही topic पर कई handlers को प्रतिक्रिया देने की सुविधा क्या देती है?
पुनरावलोकन
listen के साथ कोई task किसी topic को notify करता है और उस topic से जुड़े सभी handlers चलते हैं। इससे tasks और handlers अलग-अलग रहते हैं और व्यवस्था आसानी से बढ़ाई जा सकती है। 🎯
एआई शिक्षक के साथ YAML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Listen: एक ट्रिगर, कई Handler” पाठ निःशुल्क है?
हाँ—“Listen: एक ट्रिगर, कई Handler” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Ansible Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Listen: एक ट्रिगर, कई Handler” में मैं क्या सीखूँगा?
एक सूचना को कई दिशाओं में भेजें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ansible Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ansible Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ansible Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Listen: एक ट्रिगर, कई Handler” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ansible Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ansible Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- परिवर्तन पर Handler को सूचित करना
- Handler परिभाषित करना और पुनरारंभ के तरीके
- Handler कब चलते हैं और flush_handlers
- Listen: एक ट्रिगर, कई Handler