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

Runtime पर include_role और import_role

Play के बीच में Roles को गतिशील रूप से चलाएँ।

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

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

roles सूची से आगे

शीर्ष-स्तरीय roles सूची किसी भी कार्य के चलने से पहले भूमिकाएँ लागू करती है। कभी-कभी आपको किसी भूमिका को प्ले के बीच में, ठीक वहीं चलाना होता है जहाँ कोई कार्य रखा है।

किसी भूमिका को कार्य के रूप में चलाएँ

include_role और import_role दोनों आपको tasks अनुभाग के अंदर, अपने दूसरे चरणों के साथ किसी भूमिका को चलाने देते हैं।

tasks:
  - import_role:
      name: nginx

import_role स्थिर है

import_role को प्लेबुक के पार्स होने के समय, रन शुरू होने से पहले संसाधित किया जाता है। इसके कार्य पहले ही शामिल कर दिए जाते हैं, इसलिए वे रनटाइम डेटा पर निर्भर नहीं कर सकते।

include_role गतिशील है

include_role को रन के दौरान, उस कार्य पर पहुँचने के क्षण संसाधित किया जाता है। यह तथ्यों और पंजीकृत परिणामों पर प्रतिक्रिया दे सकता है।

tasks:
  - include_role:
      name: backup
    when: do_backup

किसी भूमिका पर लूप चलाएँ

क्योंकि include_role गतिशील रूप से चलता है, आप इसे लूप में रखकर हर बार अलग चरों के साथ वही भूमिका लागू कर सकते हैं।

- include_role:
    name: deploy_app
  loop: "{{ app_list }}"

import_role पर लूप नहीं चल सकता

क्योंकि import_role पार्स होने के समय ही सुलझ जाता है, यह loop का समर्थन नहीं करता। जब किसी भूमिका को दोहराना हो, तब include_role का उपयोग करें।

when का व्यवहार कैसे अलग होता है

import_role पर लगा when उस शर्त को अंदर के हर कार्य पर कॉपी कर देता है। include_role पर लगा when पूरी भूमिका को एक इकाई के रूप में नियंत्रित करता है।

किसी भी तरीके से चर दें

दोनों रूप भूमिका के मापदंड तय करने के लिए vars स्वीकार करते हैं, ठीक वैसे ही जैसे roles सूची करती है। ये मान सीधे शामिल की गई भूमिका में पहुँचते हैं।

- include_role:
    name: web
  vars:
    http_port: 8080

टैग और स्थिर बनाम गतिशील तरीका

import_role के साथ, आयात किए गए कार्यों के टैग --list-tags में दिखाई देते हैं। include_role के साथ आपको टैग स्वयं include पर लगाने पड़ते हैं।

सही टूल चुनें

पूर्वानुमेय और हमेशा चलने वाली संरचना के लिए import_role चुनें। जब भूमिका को सशर्त रूप से या लूप में चलाना हो, तब include_role चुनें।

एक ही तरीका, दो स्तरों पर

Ansible कार्य फ़ाइलों के लिए भी स्थिर और गतिशील का यही विभाजन देता है: import_tasks और include_tasks इन भूमिका-कीवर्ड का ठीक वैसा ही रूप हैं।

त्वरित जाँच

याद करें कि कौन-सा कीवर्ड लूप के अंदर किसी भूमिका को लागू कर सकता है।

पुनरावलोकन

स्थिर, पार्स-समय की संरचना के लिए import_role और लूप व शर्तों के साथ गतिशील, रनटाइम आह्वान के लिए include_role का उपयोग करें। 🔁

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

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

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

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

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

क्या “Runtime पर include_role और import_role” पाठ निःशुल्क है?

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

“Runtime पर include_role और import_role” में मैं क्या सीखूँगा?

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

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

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

“Runtime पर include_role और import_role” पाठ पूरा करने में कितना समय लगता है?

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 बूटकैंप पर वापस जाएँ