Ansible Academy · पाठ

परिवर्तन पर Handler को सूचित करना

किसी कार्य को Handler चलाने के लिए जोड़ें।

पाठ 1, कुल 4 में से13 चरण

परिवर्तन पर Handler को सूचित करना, CoddyKit पर Ansible Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Ansible Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

ज़रूरत पर ही पुनः आरंभ करें

हर रन पर किसी सेवा को पुनः आरंभ करना अपव्ययी और जोखिमपूर्ण है। कोई हैंडलर आपको सेवा को केवल तब पुनः आरंभ करने देता है जब वास्तव में कुछ बदला हो।

हैंडलर क्या होता है

हैंडलर ऐसा कार्य है जो तब तक निष्क्रिय रहता है जब तक कोई सामान्य कार्य उसे चलने के लिए न कहे। इसे किसी संकेत की प्रतीक्षा करती हुई क्रिया समझिए।

notify कीवर्ड

आप notify कीवर्ड से किसी कार्य को हैंडलर से जोड़ते हैं। इसका मान जागृत किए जाने वाले हैंडलर का सटीक नाम होता है।

- name: Copy nginx config
  ansible.builtin.copy:
    src: nginx.conf
    dest: /etc/nginx/nginx.conf
  notify: Restart nginx

नामों का मिलान आवश्यक है

notify में दी गई स्ट्रिंग हैंडलर के नाम से अक्षरशः मेल खानी चाहिए। टाइपिंग की एक गलती का अर्थ है कि हैंडलर चुपचाप कभी नहीं चलेगा।

notify केवल changed पर सक्रिय होता है

हैंडलर को केवल तब सूचना मिलती है जब उसका कार्य changed की रिपोर्ट करता है। यदि कार्य पहले ही वांछित स्थिति में है, तो कुछ भी सक्रिय नहीं होता।

ok का अर्थ है notify नहीं

जब कोई कार्य ok लौटाता है, तो Ansible notify को पूरी तरह छोड़ देता है। इसी कारण दूसरी बार चलाने पर आम तौर पर कुछ भी पुनः आरंभ नहीं होता। ✅

एक कार्य कई हैंडलरों को notify कर सकता है

किसी कार्य में notify को एक सूची देकर कई हैंडलरों को सूचना दी जा सकती है। कार्य में बदलाव होने पर नामित हर हैंडलर कतार में लगा दिया जाता है।

  notify:
    - Restart nginx
    - Reload firewall

सूचनाएँ कतार में लगती हैं

सूचना देने से हैंडलर तुरंत नहीं चलता। Ansible उसे कतार में लगाता है और प्ले के कार्य पूरे होने के बाद चलाता है।

हर हैंडलर एक बार चलता है

यदि पाँच कार्य एक ही हैंडलर को notify करें, तब भी वह एक बार ही चलता है। Ansible कतार में लगी सूचनाओं को अपने-आप दोहरने से रोकता है।

इससे डाउनटाइम क्यों बचता है

क्योंकि पुनः आरंभ केवल वास्तविक बदलाव पर होता है, इसलिए बिना बदलाव वाले सर्वर ट्रैफ़िक देना जारी रखते हैं। यही सुरक्षित, idempotent स्वचालन का मूल है।

पूरी तस्वीर

एक कार्य फ़ाइल बदलता है, फिर notify पुनः आरंभ को कतार में लगा देता है। कार्य पूरे होते हैं, फिर हैंडलर सेवा को पुनः आरंभ करता है। साफ़ और न्यूनतम।

त्वरित जाँच

सूचित किया गया हैंडलर वास्तव में कब सक्रिय होता है?

पुनरावृत्ति

आपने सीखा कि notify किसी कार्य को ऐसे हैंडलर से जोड़ता है जो केवल बदलाव होने पर चलता है। नामों का मिलान आवश्यक है और Ansible हर हैंडलर को केवल एक बार चलाने के लिए कतार में लगाता है। 🚀

शुरुआत निःशुल्क

एआई शिक्षक के साथ YAML सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “परिवर्तन पर Handler को सूचित करना” पाठ निःशुल्क है?

हाँ—“परिवर्तन पर Handler को सूचित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Ansible Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“परिवर्तन पर Handler को सूचित करना” में मैं क्या सीखूँगा?

किसी कार्य को Handler चलाने के लिए जोड़ें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ansible Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Ansible Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ansible Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“परिवर्तन पर Handler को सूचित करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Ansible Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Ansible Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. परिवर्तन पर Handler को सूचित करना
  2. Handler परिभाषित करना और पुनरारंभ के तरीके
  3. Handler कब चलते हैं और flush_handlers
  4. Listen: एक ट्रिगर, कई Handler
← Ansible Academy पर वापस जाएँ