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

template और include से Partials डालना

जानें कि include Pipelines के साथ Composition करता है, जबकि template नहीं।

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

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

आंशिक टेम्पलेट को कॉल करना

परिभाषित आंशिक टेम्पलेट तब तक कुछ नहीं करता, जब तक आप उसे कॉल न करें। इसके लिए हेल्म आपको दो क्रियाएँ देता है: टेम्पलेट और शामिल।

टेम्पलेट क्रिया

टेम्पलेट क्रिया किसी नामित आंशिक टेम्पलेट को उसी स्थान पर रेंडर करती है। आप उसे आंशिक टेम्पलेट का नाम और पढ़ने के लिए एक दायरा ऑब्जेक्ट देते हैं।

{{ template "mychart.labels" . }}

टेम्पलेट सीमित क्यों है

टेम्पलेट क्रिया एक कथन है, अभिव्यक्ति नहीं। इसका आउटपुट सीधे दस्तावेज़ में जाता है और इसे दूसरे फ़ंक्शन में पाइप नहीं किया जा सकता।

शामिल क्रिया का परिचय

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

{{ include "mychart.labels" . }}

शामिल क्रिया पाइपलाइन के साथ मिलती है

क्योंकि शामिल एक मान लौटाती है, आप उसे इंडेंट या एन-इंडेंट जैसे फ़ंक्शन में पाइप कर सकते हैं। इसी कारण चार्ट में लगभग हमेशा शामिल क्रिया को प्राथमिकता दी जाती है।

{{ include "mychart.labels" . | indent 4 }}

इंडेंटेशन ही वास्तविक कारण है

डाला गया YAML सही इंडेंटेशन पर होना चाहिए। केवल शामिल को एन-इंडेंट में पाइप किया जा सकता है, इसलिए यह हर बार सही ढंग से नेस्टेड आउटपुट बनाती है।

metadata:
  labels:
    {{- include "mychart.labels" . | nindent 4 }}

दायरे का आर्ग्युमेंट

आंशिक टेम्पलेट के नाम के बाद वाला डॉट वह दायरा है जो आप उसे देते हैं। मूल डॉट भेजने पर आंशिक टेम्पलेट .Values और .Release पढ़ सकता है।

{{ include "mychart.fullname" . }}

नाम बनाने वाला सहायक

यहाँ एक आंशिक टेम्पलेट नाम लौटाता है और एक डिप्लॉयमेंट मेटाडेटा में उसे डालने के लिए शामिल का उपयोग करता है। सत्य का एक स्रोत, कई कॉल करने वाले।

metadata:
  name: {{ include "mychart.fullname" . }}

टेम्पलेट का अपना स्थान है

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

{{ template "mychart.notes" . }}

सामान्य नियम

यदि परिणाम में इंडेंटेशन या कोई बाद की प्रोसेसिंग करनी हो, तो include का उपयोग करें। साधारण template कार्रवाई का उपयोग केवल तब करें, जब आपको सचमुच इसकी आवश्यकता न हो।

पुष्टि के लिए रेंडर करें

helm template . चलाएँ और जाँचें कि आंशिक टेम्पलेट आपकी अपेक्षा के अनुसार इंडेंटेशन के साथ विस्तारित हुआ है। गलत संरेखित YAML यहाँ होने वाली सबसे आम गलती है।

helm template my-release .

त्वरित जाँच

आपको एक आंशिक टेम्पलेट रेंडर करके उसे लेबल कुंजी के नीचे इंडेंट करना है। कौन-सी कार्रवाई काम करेगी?

पुनरावलोकन: template बनाम include

दोनों आंशिक टेम्पलेट बुलाते हैं, लेकिन include पाइप में जोड़ी जा सकने वाली स्ट्रिंग लौटाता है, जबकि template केवल वहीं परिणाम लिखता है। साफ़ YAML के लिए nindent के साथ include को प्राथमिकता दें। ✨

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

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

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

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

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

क्या “template और include से Partials डालना” पाठ निःशुल्क है?

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

“template और include से Partials डालना” में मैं क्या सीखूँगा?

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

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

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

“template और include से Partials डालना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. define से Partial परिभाषित करना
  2. template और include से Partials डालना
  3. Standard Fullname और Labels Helpers
  4. Named Template में Scope भेजना
← DevOps बूटकैंप पर वापस जाएँ