rescue और always से Try / Catch
विफलताओं से सहजता से उबरें।
rescue और always से Try / Catch, CoddyKit पर Ansible Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Ansible Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ansible Academy पाठ्यक्रम में कुल 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। ✅
एआई शिक्षक के साथ YAML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “rescue और always से Try / Catch” पाठ निःशुल्क है?
हाँ—“rescue और always से Try / Catch” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Ansible Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“rescue और always से Try / Catch” में मैं क्या सीखूँगा?
विफलताओं से सहजता से उबरें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ansible Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ansible Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ansible Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“rescue और always से Try / Catch” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ansible Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ansible Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- block से Tasks को समूहित करें
- rescue और always से Try / Catch
- विफलता नियंत्रित करें: failed_when और ignore_errors
- fail Module से कस्टम Assertions