DevOps बूटकैंप · पाठ

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

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

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

परिवर्तन पर Handler को सूचित करना, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 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 हर हैंडलर को केवल एक बार चलाने के लिए कतार में लगाता है। 🚀

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

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

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

पाठ्यक्रम
142
पाठ
568

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

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

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “परिवर्तन पर Handler को सूचित करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

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

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

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

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

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

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

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

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

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