Ansible Academy · पाठ

allow_duplicates और Role Idempotency

Role के बार-बार निष्पादन को नियंत्रित करें।

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

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

भूमिकाएँ डिफ़ॉल्ट रूप से एक बार चलती हैं

यदि दो भूमिकाएँ common भूमिका पर निर्भर करती हैं, तो Ansible समझदारी से काम करता है: एक ही प्ले के दौरान common को दो बार नहीं, केवल एक बार चलाता है।

डुप्लिकेशन हटाना क्यों होता है

यह डुप्लिकेशन हटाना साझा सेटअप भूमिकाओं को महँगा काम दोहराने से रोकता है, जैसे हर ऐप भूमिका के लिए आधार सुरक्षा-सुदृढ़ीकरण भूमिका को फिर से चलाना।

वही भूमिका, वही पैरामीटर

छोड़ना तभी लागू होता है जब भूमिका को समान पैरामीटर के साथ माँगा गया हो। समान कॉल को पहले से पूरा हुआ माना जाता है।

अलग पैरामीटर, फिर से चलती है

उसी भूमिका को अलग चरों के साथ चलाने पर Ansible उसे फिर से चलाता है। दो कॉन्फ़िगरेशन वाली vhost भूमिका आपकी आवश्यकता के अनुसार दो बार लागू होती है।

roles:
  - role: vhost
    vars: { name: site_a }
  - role: vhost
    vars: { name: site_b }

allow_duplicates से परिचय

meta/main.yml में allow_duplicates सेटिंग इस व्यवहार को नियंत्रित करती है। इसे true पर सेट करने से भूमिका एक ही प्ले के दौरान बार-बार चल सकती है।

# meta/main.yml
allow_duplicates: true

डुप्लिकेशन की अनुमति कब दें

इसे उन भूमिकाओं के लिए चालू करें जिन्हें कई बार लागू करने के लिए बनाया गया है, जैसे कई उपयोगकर्ता या वर्चुअल होस्ट बनाना, जहाँ हर कॉल वास्तव में नया काम करती है।

डिफ़ॉल्ट false है

डिफ़ॉल्ट रूप से allow_duplicates false होता है, इसलिए समान पैरामीटर वाली भूमिका केवल एक बार चलती है। एक बार किए जाने वाले सेटअप के लिए इसे बंद ही रखें।

डुप्लिकेशन हटाना पुनरावृत्ति-सुरक्षितता नहीं है

दोहराई गई कॉल को छोड़ देना रनटाइम की सुविधा है। वास्तविक पुनरावृत्ति-सुरक्षितता का अर्थ है कि हर कार्य कितनी भी बार चलने पर अपनी स्थिति को सही अवस्था तक पहुँचाए।

पुनरावृत्ति-सुरक्षित कार्य बनाएँ

भूमिका के अंदर कच्चे command के बजाय स्थिति-आधारित मॉड्यूल को प्राथमिकता दें। वास्तव में पुनरावृत्ति-सुरक्षित भूमिका को बिना नुकसान के दो बार लागू किया जा सकता है।

include_role हर बार फिर चलता है

सावधान रहें: include_role डुप्लिकेशन हटाने के तर्क का उसी तरह पालन नहीं करता। गतिशील रूप से शामिल भूमिका हर बार आपके वहाँ पहुँचने पर चलती है।

संयोज्य और सुरक्षित

डुप्लिकेशन हटाने, allow_duplicates और पुनरावृत्ति-सुरक्षित कार्यों को मिलाकर ऐसे भूमिका-पदानुक्रम बनाएँ जो आसानी से संयोजित हों और दोबारा चलाने पर भी सुरक्षित रहें।

त्वरित जाँच

वह सेटिंग याद कीजिए जो किसी भूमिका को किसी प्ले में एक से अधिक बार चलने देती है।

पुनरावलोकन

Ansible एक जैसी भूमिका-कॉल को दोहराता नहीं है; किसी एक को दोबारा चलाने के लिए allow_duplicates को true पर सेट कीजिए, और सुरक्षित रूप से फिर से चलाने के लिए टास्क को इडेम्पोटेंट रखिए। ♻️

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

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

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

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

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

क्या “allow_duplicates और Role Idempotency” पाठ निःशुल्क है?

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

“allow_duplicates और Role Idempotency” में मैं क्या सीखूँगा?

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

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

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

“allow_duplicates और Role Idempotency” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. meta/main.yml में Role Dependencies
  2. defaults बनाम vars: Override का क्रम
  3. Runtime पर include_role और import_role
  4. allow_duplicates और Role Idempotency
← Ansible Academy पर वापस जाएँ