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

rescue और always से Try / Catch

विफलताओं से सहजता से उबरें।

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

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

ब्लॉक को सुरक्षा-जाल मिलता है

block को rescue और always के साथ मिलाकर अपने कार्यों के लिए try, catch और finally प्राप्त करें। विफलताएँ सँभालने योग्य बन जाती हैं। 🛟

rescue खंड

यदि ब्लॉक का कोई कार्य विफल होता है, तो Ansible rescue पर चला जाता है और उसके कार्यों को चलाता है—यह catch क्लॉज़ जैसा है।

- block:
    - ansible.builtin.command: /opt/risky-step
  rescue:
    - ansible.builtin.debug:
        msg: "Step failed, recovering"

always हर परिस्थिति में चलता है

always खंड ब्लॉक सफल हो या विफल, दोनों स्थितियों में चलता है। अस्थायी फ़ाइल हटाने जैसी सफ़ाई के लिए यह बहुत उपयुक्त है।

- block:
    - ansible.builtin.command: /opt/deploy
  always:
    - ansible.builtin.file:
        path: /tmp/lock
        state: absent

तीनों एक साथ

एक ही संरचना में block, rescue और always का उपयोग करें: काम को आज़माएँ, विफलताओं को सँभालें, फिर हमेशा साफ़-सफ़ाई पूरी करें।

- block:
    - ansible.builtin.command: /opt/deploy
  rescue:
    - ansible.builtin.debug:
        msg: "Rolling back"
  always:
    - ansible.builtin.debug:
        msg: "Done either way"

rescue विफलता को रीसेट करता है

यदि rescue सफलतापूर्वक पूरा हो जाता है, तो होस्ट अब विफल नहीं माना जाता। प्ले ऐसे आगे बढ़ता है जैसे ब्लॉक सफल हुआ हो।

निष्पादन का क्रम

कार्य पहले ब्लॉक में चलते हैं; विफलता होने पर ब्लॉक के बाकी कार्य छोड़ दिए जाते हैं और rescue शुरू होता है। हर स्थिति में always सबसे अंत में चलता है।

जब rescue स्वयं विफल हो जाए

यदि rescue का कोई कार्य भी विफल हो जाए, तो होस्ट को विफल चिह्नित किया जाता है, लेकिन उस होस्ट के लिए प्ले रुकने से पहले always फिर भी चलता है।

त्रुटि की जाँच करें

rescue के भीतर आप ansible_failed_task और ansible_failed_result पढ़कर देख सकते हैं कि कौन-सा कार्य टूटा और क्यों।

- rescue:
    - ansible.builtin.debug:
        msg: "Failed task was {{ ansible_failed_task.name }}"

वास्तविक उपयोग: रोलबैक

सामान्य तरीका है कि परिनियोजन को block में रखें, rescue में बदलाव वापस लें और always में सेवा को फिर शुरू या अनलॉक करें। हर रन में साफ़-सुथली पुनर्प्राप्ति।

सिर्फ़ त्रुटि छिपाना नहीं

rescue का उपयोग सुचारु पुनर्प्राप्ति के लिए करें, त्रुटियों को दबाने के लिए नहीं। विफलता को लॉग करें और स्थिति ठीक करें; ऐसा दिखावा न करें कि कुछ गलत नहीं हुआ। ⚠️

rescue न होने पर तुरंत रुकना

rescue खंड के बिना, विफल ब्लॉक किसी भी विफल कार्य की तरह व्यवहार करता है: वह उस होस्ट के लिए प्ले को तुरंत रोक देता है।

त्वरित जाँच

आइए पुष्टि करें कि always कैसे व्यवहार करता है।

पुनरावृत्ति

rescue ब्लॉक की विफलताओं को सँभालकर होस्ट को पुनर्प्राप्त करता है, जबकि always सफ़ाई के लिए हर बार चलता है। Ansible के लिए try, catch और finally। ✅

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

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

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

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

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

क्या “rescue और always से Try / Catch” पाठ निःशुल्क है?

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

“rescue और always से Try / Catch” में मैं क्या सीखूँगा?

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

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

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

“rescue और always से Try / Catch” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. block से Tasks को समूहित करें
  2. rescue और always से Try / Catch
  3. विफलता नियंत्रित करें: failed_when और ignore_errors
  4. fail Module से कस्टम Assertions
← DevOps बूटकैंप पर वापस जाएँ