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

Custom Module कब बनाएँ

पहचानें कि मौजूदा Modules में कौन-सी कमियाँ हैं।

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

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

जब अंतर्निहित विकल्प पर्याप्त न हों

Ansible में हज़ारों मॉड्यूल शामिल हैं, लेकिन कभी-कभी आपकी आवश्यकता के लिए कोई भी उपयुक्त नहीं होता। ऐसे ही समय पर कस्टम मॉड्यूल उपयोगी साबित होता है।

बनाने से पहले खोज कीजिए

सबसे पहले हमेशा Galaxy और दस्तावेज़ जाँचिए। किसी सामुदायिक कलेक्शन में उस कम-ज्ञात API के लिए पहले से रैपर हो सकता है, जिससे आपको कोई कोड नहीं लिखना पड़ेगा।

shell मॉड्यूल की गंध

यदि आपकी प्लेबुक command और shell कॉल से आउटपुट पार्स करने से भरी हुई है, तो यह एक संकेत है। कोई मॉड्यूल उस उलझन को साफ़-सुथरे आर्ग्युमेंट के पीछे छिपा सकता है।

ansible.builtin.command: myapp create --name web

जो इडेम्पोटेंसी आपको नहीं मिल सकती

कच्चे shell टास्क हर रन पर changed रिपोर्ट करते हैं। वास्तविक मॉड्यूल पहले वर्तमान स्थिति जाँचता है और वह इडेम्पोटेंसी देता है जो shell कभी नहीं दे सकता।

कस्टम API को रैप करना

हो सकता है कि आप कोई आंतरिक टूल या REST API चला रहे हों जिसके लिए अभी कोई मॉड्यूल न हो। कस्टम मॉड्यूल उस एकीकरण को एक व्यवस्थित और पुन: उपयोग योग्य टास्क में बदल देता है।

मॉड्यूल लक्ष्य पर चलते हैं

याद रखिए कि मॉड्यूल नियंत्रण मशीन पर नहीं, बल्कि प्रबंधित नोड पर चलता है। इसलिए उसका Python और आवश्यक लाइब्रेरी दूरस्थ होस्ट पर मौजूद होनी चाहिए।

फ़िल्टर और प्लगइन अलग होते हैं

हर कमी के लिए मॉड्यूल आवश्यक नहीं होता। टेम्पलेट में डेटा बदलना फ़िल्टर प्लगइन का काम है, जबकि मॉड्यूल होस्ट पर वास्तविक काम करते हैं।

आपका मॉड्यूल कहाँ रहता है

अपनी प्लेबुक के पास मौजूद library फ़ोल्डर में एक फ़ाइल रख दीजिए और Ansible उसे अपने-आप खोज लेगा। शुरुआत करने के लिए पैकेजिंग की आवश्यकता नहीं है।

myproject/
  library/
    my_module.py
  playbook.yml

Python डिफ़ॉल्ट है

अधिकांश मॉड्यूल Python में लिखे जाते हैं, क्योंकि Ansible इसके लिए सहायक लाइब्रेरी देता है। अन्य भाषाएँ काम करती हैं, लेकिन उस सहायता से वंचित रह जाती हैं।

एक मॉड्यूल को एक काम पर केंद्रित रखिए

अंतर्निहित मॉड्यूल की तरह आपके मॉड्यूल को भी एक काम अच्छी तरह करना चाहिए। पाँच असंबंधित क्रियाओं को एक ही बहुत बड़ी फ़ाइल में भरने से बचिए।

मॉड्यूल का अनुबंध

हर मॉड्यूल एक अनुबंध का पालन करता है: JSON आर्ग्युमेंट लेना, काम करना और फिर JSON परिणाम लौटाना। इसे सीख लेने पर आप कुछ भी बना सकते हैं।

त्वरित जाँच

विचार कीजिए कि अपना मॉड्यूल लिखना वास्तव में कब उचित ठहरता है।

पुनरावलोकन

खोज करने के बाद ही कस्टम मॉड्यूल बनाइए, जब आपको ऐसा इडेम्पोटेंट और पुन: उपयोग योग्य काम चाहिए जो shell और अंतर्निहित मॉड्यूल नहीं दे सकते। इसे केंद्रित रखिए। 🛠️

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

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

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

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

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

क्या “Custom Module कब बनाएँ” पाठ निःशुल्क है?

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

“Custom Module कब बनाएँ” में मैं क्या सीखूँगा?

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

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

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

“Custom Module कब बनाएँ” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Custom Module कब बनाएँ
  2. AnsibleModule और Argument Spec
  3. JSON लौटाएँ और changed का सम्मान करें
  4. अपने Module में Check Mode का समर्थन करें
← DevOps बूटकैंप पर वापस जाएँ