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

Role Directory की संरचना

tasks, handlers, templates, defaults, vars।

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

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

रोल एक फ़ोल्डर-वृक्ष है

रोल निश्चित उप-फ़ोल्डरों वाली एक निर्देशिका मात्र है। Ansible प्रत्येक फ़ोल्डर को उसके नाम से पहचानता है और उसकी सामग्री अपने-आप लोड करता है।

roles/
  nginx/
    tasks/
    handlers/
    templates/

tasks/main.yml प्रवेश बिंदु है

tasks/main.yml फ़ाइल में रोल की मुख्य कार्य-सूची होती है। रोल लागू किए जाने पर Ansible सबसे पहले इसी को चलाता है।

tasks/main.yml:
- name: Install nginx
  ansible.builtin.package:
    name: nginx

handlers/ पुनरारंभ का तर्क रखता है

handlers फ़ोल्डर किसी सेवा को पुनरारंभ करने जैसी कार्रवाइयाँ परिभाषित करता है। कार्य इन हैंडलरों को सूचित करते हैं, इसलिए पुनरारंभ केवल बदलाव होने पर होता है।

Jinja2 फ़ाइलों के लिए templates/

अपनी .j2 टेम्पलेट फ़ाइलें templates/ में रखें। टेम्पलेट मॉड्यूल बिना किसी पूर्ण पथ की आवश्यकता के उन्हें नाम से वहीं खोज लेता है।

templates/
  nginx.conf.j2

स्थिर फ़ाइलों के लिए files/

files फ़ोल्डर उन साधारण फ़ाइलों को रखता है जिन्हें आप बिना बदलाव के कॉपी करते हैं। copy मॉड्यूल उन्हें टेम्पलेटों की तरह अपने-आप ढूँढ़ लेता है।

defaults/ कम प्राथमिकता वाले चर सेट करता है

defaults/main.yml फ़ाइल में सबसे कम प्राथमिकता वाले चर होते हैं, इसलिए उपयोगकर्ता उन्हें रोल के बाहर से आसानी से बदल सकते हैं।

defaults/main.yml:
nginx_port: 80

vars/ उच्च प्राथमिकता वाले चर सेट करता है

vars/main.yml फ़ाइल में अधिक प्राथमिकता वाले चर होते हैं। इसका उपयोग उन मानों के लिए कीजिए जिन पर रोल निर्भर करता है और जिनके शायद ही कभी बदलने की संभावना हो।

meta/main.yml रोल का वर्णन करता है

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

main.yml विशेष नाम है

tasks, handlers, vars और defaults के भीतर Ansible अपने-आप main.yml नाम वाली फ़ाइल लोड करता है। यही नामकरण परंपरा इन सबको जोड़ती है।

केवल वही चाहिए जिसका आप उपयोग करें

रोल में हर फ़ोल्डर का होना आवश्यक नहीं है। यदि उसमें टेम्पलेट नहीं हैं, तो templates निर्देशिका को छोड़ दीजिए। Ansible अनुपस्थित वैकल्पिक फ़ोल्डरों को अनदेखा करता है।

निखार के लिए tests/ और README

परिपक्व रोल में README और tests फ़ोल्डर भी होते हैं, ताकि दूसरे लोग आपके स्वचालन को उपयोग करने से पहले समझ और सत्यापित कर सकें।

त्वरित जाँच

याद कीजिए कि रोल की मुख्य कार्य-सूची कहाँ रहती है।

पुनरावलोकन

रोल एक फ़ोल्डर-वृक्ष है, जहाँ tasks, handlers, templates, files, defaults, vars और meta का अपना निश्चित स्थान होता है और सब कुछ main.yml से जुड़ा होता है। 📁

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

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

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

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

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

क्या “Role Directory की संरचना” पाठ निःशुल्क है?

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

“Role Directory की संरचना” में मैं क्या सीखूँगा?

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

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

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

“Role Directory की संरचना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Roles क्यों: Monolith से Modules तक
  2. Role Directory की संरचना
  3. ansible-galaxy init से Role का ढाँचा बनाएँ
  4. Roles लागू करें और Role Variables दें
← DevOps बूटकैंप पर वापस जाएँ