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

meta/main.yml में Role Dependencies

एक-दूसरे पर निर्भर Roles को क्रम से जोड़ें।

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

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

ऐसी भूमिकाएँ जिन्हें अन्य भूमिकाओं की आवश्यकता है

कुछ भूमिकाएँ तभी काम करती हैं जब पहले कोई दूसरी भूमिका चल चुकी हो। आपके ऐप की भूमिका को डिप्लॉयमेंट से पहले सर्वर को सुरक्षित बनाने के लिए आधार भूमिका की आवश्यकता हो सकती है।

meta/main.yml से परिचय

हर भूमिका में meta/main.yml फ़ाइल हो सकती है। इसमें लेखक, समर्थित प्लेटफ़ॉर्म और उसकी निर्भरताओं जैसी भूमिका-संबंधी मेटाडेटा जानकारी रखी जाती है।

dependencies कुंजी

meta/main.yml के अंदर, dependencies कुंजी उन भूमिकाओं की सूची देती है जिन्हें इस भूमिका से पहले चलना आवश्यक है। Ansible उन्हें अपने-आप पहले लागू करता है।

dependencies:
  - role: common
  - role: firewall

निर्भरताएँ पहले चलती हैं

जब आप कोई भूमिका लागू करते हैं, तो Ansible उसमें सूचीबद्ध dependencies को उसी क्रम में पहले चलाता है, फिर आपकी भूमिका के अपने कार्य चलाता है।

किसी निर्भरता को चर दें

आप सूची में ही किसी निर्भरता को चर दे सकते हैं। आधार भूमिका ठीक उसी कॉन्फ़िगरेशन के साथ चलती है जिसकी इस भूमिका को आवश्यकता है।

dependencies:
  - role: nginx
    vars:
      http_port: 8080

एक वास्तविक निर्भरता-श्रृंखला

एक webapp भूमिका nginx पर निर्भर करती है, जो common पर निर्भर है। webapp लागू करने पर पूरी श्रृंखला आपके लिए ऊपर से नीचे तक सुलझ जाती है।

सशर्त निर्भरताएँ

किसी निर्भरता के साथ when शर्त दी जा सकती है, ताकि वह केवल मेल खाने वाले होस्ट पर चले। उदाहरण के लिए, विकास सर्वर पर firewall भूमिका को छोड़ दें।

dependencies:
  - role: firewall
    when: env == 'prod'

निर्भरताएँ स्थिर होती हैं

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

Galaxy meta को भी पढ़ता है

जब आप Ansible Galaxy से कोई भूमिका इंस्टॉल करते हैं, तो वह meta/main.yml पढ़कर उसमें सूचीबद्ध हर निर्भरता को अपने-आप प्राप्त करता है।

निर्भरताओं को वास्तविक रखें

किसी भूमिका को निर्भरता के रूप में तभी सूचीबद्ध करें जब उसका पहले चलना वास्तव में आवश्यक हो। छिपी हुई श्रृंखलाओं को समझना और उनमें त्रुटियाँ ढूँढ़ना कठिन होता है।

Galaxy की जानकारी यहाँ भी रहती है

निर्भरताओं के अलावा, meta/main.yml में galaxy_info भी होता है: लाइसेंस, न्यूनतम Ansible संस्करण और प्लेटफ़ॉर्म। यह बताता है कि किसी भूमिका का उपयोग कैसे किया जाना चाहिए।

त्वरित जाँच

याद करें कि एक भूमिका को दूसरी भूमिका से पहले चलाने की घोषणा कहाँ की जाती है।

पुनरावलोकन

meta/main.yml में dependencies के अंतर्गत आवश्यक भूमिकाओं की सूची दें। Ansible उस श्रृंखला को पहले चलाता है, और इसमें वैकल्पिक रूप से चर और शर्तें भी दी जा सकती हैं। 🔗

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

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

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

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

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

क्या “meta/main.yml में Role Dependencies” पाठ निःशुल्क है?

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

“meta/main.yml में Role Dependencies” में मैं क्या सीखूँगा?

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

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

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

“meta/main.yml में Role Dependencies” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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