Ansible Academy · पाठ

नेस्टेड समूह और children कीवर्ड

समूहों के समूहों की पदानुक्रम बनाइए।

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

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

समूहों के अंदर समूह

कभी-कभी आप ऐसा समूह चाहते हैं जो अन्य समूहों से बना हो। Ansible इसे group of groups कहता है, जिसे children कीवर्ड से बनाया जाता है।

INI में children कीवर्ड

INI में [prod:children] जैसा शीर्षक एक ऐसे parent की घोषणा करता है जिसके सदस्य होस्ट नहीं, बल्कि अन्य समूहों के नाम होते हैं।

[prod:children]
web
db

पहले child समूह परिभाषित कीजिए

child समूहों का अपने होस्ट के साथ मौजूद होना आवश्यक है। इसके बाद parent केवल उनके नामों का संदर्भ देता है।

[web]
web1.example.com

[db]
db1.example.com

होस्ट parent तक ऊपर पहुँचते हैं

prod को लक्ष्य बनाने पर Ansible web और db के अंदर मौजूद हर होस्ट तक पहुँचता है। अब एक नाम पूरे environment को शामिल करता है।

ansible prod -i inventory.ini --list-hosts

YAML में नेस्टिंग

YAML स्वाभाविक रूप से नेस्ट होता है: एक समूह अपनी children कुंजी के नीचे और समूहों की सूची रखता है, जिसे आप जितनी गहराई चाहें उतनी गहराई तक नेस्ट कर सकते हैं।

all:
  children:
    prod:
      children:
        web:
        db:

वास्तविक पदानुक्रम बनाइए

region और role जैसी परतों को मिलाइए: datacenter में prod शामिल है, जिसमें web और db शामिल हैं। inventory आपके संगठन का प्रतिबिंब बन जाती है।

[datacenter:children]
prod
staging

एक होस्ट हर parent से विरासत पाता है

यदि web, prod का child है, तो web होस्ट web और prod और all का सदस्य होता है। सदस्यता अपने-आप ऊपर की ओर प्रवाहित होती है।

Variables नीचे की ओर प्रवाहित होते हैं

parent समूह पर कोई variable सेट कीजिए और हर child होस्ट उसे विरासत में पा लेगा, जब तक कि कोई अधिक विशिष्ट समूह उसे बदल न दे।

[prod:vars]
env=production

चक्राकार children से बचिए

कोई समूह सीधे या किसी चक्र के माध्यम से स्वयं का child नहीं हो सकता। Ansible पढ़ते समय चक्राकार पदानुक्रम को अस्वीकार कर देता है।

वृक्ष की पुष्टि कीजिए

अपनी नेस्टिंग को स्पष्ट रूप से देखने के लिए inventory graph का इस्तेमाल कीजिए। --graph फ़्लैग parent और उनके children को वृक्ष के रूप में बनाता है।

ansible-inventory -i inventory.ini --graph

पदानुक्रम बड़े स्तर को संभालता है

नेस्ट किए हुए समूह आपको prod या web-prod को सटीक रूप से कहने देते हैं। सर्वर-समूह बढ़ने पर children व्यापक और सूक्ष्म—दोनों लक्ष्यीकरण बनाए रखते हैं।

त्वरित जाँच

आप ऐसा parent समूह चाहते हैं जिसके सदस्य web और db समूह हों। आप किस INI शीर्षक का इस्तेमाल करेंगे?

पुनरावलोकन

children कीवर्ड समूहों को पदानुक्रम में नेस्ट करता है। होस्ट हर parent से विरासत पाते हैं और समूह variables वृक्ष में नीचे की ओर प्रवाहित होते हैं। 🌳

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

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

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

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

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

क्या “नेस्टेड समूह और children कीवर्ड” पाठ निःशुल्क है?

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

“नेस्टेड समूह और children कीवर्ड” में मैं क्या सीखूँगा?

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

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

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

“नेस्टेड समूह और children कीवर्ड” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. INI बनाम YAML इन्वेंटरी फ़ाइलें
  2. होस्ट समूहित करना: web, db और app
  3. नेस्टेड समूह और children कीवर्ड
  4. इन्वेंटरी में होस्ट और समूह चर
← Ansible Academy पर वापस जाएँ