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

.Files.Glob पर range की सहायता से फ़ाइलों पर लूप चलाना

फ़ाइलों की निर्देशिका से ConfigMaps बनाना

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

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

चार्ट में फ़ाइलें बंडल करना

चार्ट, टेम्पलेट के साथ अतिरिक्त फ़ाइलें भी भेज सकते हैं। .Files ऑब्जेक्ट आपके टेम्पलेट को उन बंडल की गई फ़ाइलों को पढ़ने की सुविधा देता है।

Glob से फ़ाइलों का मिलान

.Files.Glob विधि उन फ़ाइलों को लौटाती है जिनके पथ किसी पैटर्न से मेल खाते हैं, जैसे किसी config डायरेक्टरी के अंतर्गत आने वाली प्रत्येक फ़ाइल।

{{ $files := .Files.Glob "configs/*.conf" }}

मिले परिणामों पर लूप चलाना

हर मेल खाती फ़ाइल पर पुनरावृत्ति करने के लिए Glob को range के साथ इस्तेमाल करें। इससे लूप के भीतर आपको उसका पथ और उसके कच्चे बाइट मिलते हैं।

{{ range $path, $bytes := .Files.Glob "configs/*" }}

ConfigMap बनाना

एक सामान्य उपयोग यह है कि एक ConfigMap बनाया जाए, जिसकी डेटा कुंजियाँ फ़ाइल नाम हों और जिनके मान फ़ाइल की सामग्री हों।

AsConfig का सरल उपाय

ठीक इसी स्थिति के लिए AsConfig, ग्लोब परिणाम को सीधे ConfigMap के लिए तैयार डेटा ब्लॉक में बदल देता है।

data: {{ (.Files.Glob "configs/*").AsConfig | nindent 2 }}

AsSecrets से सीक्रेट

इसका सहायक फ़ंक्शन AsSecrets प्रत्येक फ़ाइल को Base64 में एन्कोड करता है, ताकि ग्लोब परिणाम से Secret संसाधन की डेटा भरी जा सके।

data: {{ (.Files.Glob "secret/*").AsSecrets | nindent 2 }}

मूल नाम का उपयोग

लूप के भीतर आप अक्सर कुंजी के रूप में केवल फ़ाइल नाम रखना चाहते हैं, इसलिए डायरेक्टरी वाला भाग हटाने के लिए base फ़ंक्शन लगाएँ।

{{ base $path }}: |

प्रत्येक फ़ाइल की सामग्री पढ़ना

लूप का चर कच्चे बाइट होते हैं, इसलिए उसकी सामग्री को उसकी कुंजी के नीचे व्यवस्थित ढंग से रखने के लिए उसे toString या nindent के माध्यम से पाइप करें।

{{ $content | toString | nindent 4 }}

Glob पैटर्न सापेक्ष होते हैं

Glob पैटर्न chart root से निर्धारित होते हैं और डॉट-फ़ाइलों को छोड़ दिया जाता है, इसलिए बंडल की गई संपत्तियों को स्पष्ट नाम वाले फ़ोल्डरों में रखें।

आउटपुट को मान्य रखना

इंडेंटेशन महत्वपूर्ण है: प्रत्येक ब्लॉक के लिए nindent का उपयोग करें, ताकि जनरेट की गई कुंजियाँ और उनकी सामग्री data के नीचे सही ढंग से समाहित हों।

एकल फ़ाइल पढ़ना

जब आपको फ़ाइलों के समूह के बजाय केवल एक फ़ाइल चाहिए, तो .Files.Get बिना किसी लूप के सीधे उसकी सामग्री लौटाता है।

{{ .Files.Get "configs/app.conf" }}

त्वरित जाँच

फ़ाइल ग्लोबिंग की त्वरित जाँच।

पुनरावलोकन

आपने सीखा कि .Files.Glob से बंडल की गई फ़ाइलें चुनें, range से उन पर लूप चलाएँ और AsConfig या AsSecrets के माध्यम से ConfigMaps तैयार करें। 🎉

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

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

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

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

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

क्या “.Files.Glob पर range की सहायता से फ़ाइलों पर लूप चलाना” पाठ निःशुल्क है?

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

“.Files.Glob पर range की सहायता से फ़ाइलों पर लूप चलाना” में मैं क्या सीखूँगा?

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

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

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

“.Files.Glob पर range की सहायता से फ़ाइलों पर लूप चलाना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. mergeOverwrite और dict से Deep Merge
  2. tpl: Values से Strings Render करना
  3. .Files.Glob पर range की सहायता से फ़ाइलों पर लूप चलाना
  4. fail और कस्टम सत्यापन सुरक्षा-जाँच
← DevOps बूटकैंप पर वापस जाएँ