Jinja2 में Variables और Expressions
टेम्पलेट में मान डालें।
Jinja2 में Variables और Expressions, CoddyKit पर Ansible Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Ansible Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
टेम्पलेट के अंदर चर
आपके प्ले में उपलब्ध हर चर टेम्पलेट में भी उपलब्ध होता है। मान दिखाने के लिए बस उसका नाम {{ }} के अंदर लिखें। 🌟
server_name {{ domain }};
worker_processes {{ cpu_count }};शब्दकोश की कुंजियों तक पहुँचना
शब्दकोश वाले चर में किसी कुंजी तक डॉट या कोष्ठक वाली लिखावट से पहुँचा जा सकता है। db.host और db['host'] दोनों एक ही मान लौटाते हैं।
host = {{ db.host }}
port = {{ db['port'] }}सूची में अनुक्रमण
स्थिति के आधार पर सूची से कोई एक आइटम चुनें; गिनती शून्य से शुरू होती है। {{ servers[0] }} पहली प्रविष्टि देता है।
primary = {{ servers[0] }}
backup = {{ servers[1] }}Ansible के तथ्यों का उपयोग
एकत्र किए गए तथ्य भी केवल चर होते हैं, इसलिए टेम्पलेट उन्हें भी पढ़ सकते हैं। ansible_hostname होस्ट का अपना नाम फ़ाइल में डालता है।
# This host is {{ ansible_hostname }}
bind {{ ansible_default_ipv4.address }}अभिव्यक्तियों में गणित
Jinja2 ब्रेसिज़ के अंदर अंकगणित कर सकता है। आप किसी मान को पहले से लिखने के बजाय उसकी गणना कर सकते हैं, जैसे वर्कर की संख्या को दोगुना करना।
max_workers {{ cpu_count * 2 }}स्ट्रिंग जोड़ना
~ ऑपरेटर से स्ट्रिंग जोड़ें। यह उनके प्रकार की परवाह किए बिना अलग-अलग हिस्सों को जोड़ देता है, जबकि जोड़ वाला ऑपरेटर संख्याओं के लिए होता है।
url = http://{{ host ~ ':' ~ port }}तुलना वाली अभिव्यक्तियाँ
अभिव्यक्तियाँ चीज़ों की जाँच भी कर सकती हैं। cpu_count > 4 जैसी तुलनाएँ बाद के तर्क में उपयोग के लिए true या false लौटाती हैं।
{{ http_port == 443 }}
{{ replicas >= 3 }}टेम्पलेट में टिप्पणियाँ
अपने लिए लिखे नोट को {# ... #} के अंदर रखें। Jinja2 इन्हें पूरी तरह हटा देता है, इसलिए ये तैयार की गई फ़ाइल में कभी दिखाई नहीं देते।
{# This file is managed by Ansible #}
listen {{ http_port }};अपरिभाषित चर पर त्रुटि आती है
डिफ़ॉल्ट रूप से, मौजूद न होने वाले चर का संदर्भ देने पर अपरिभाषित चर की त्रुटि के साथ प्ले रुक जाता है। Jinja2 जानबूझकर सख़्त है।
स्ट्रिंग को सावधानी से उद्धृत करें
अभिव्यक्ति के अंदर किसी शाब्दिक स्ट्रिंग को उद्धरणों में लिखना आवश्यक है। इनके बिना Jinja2 prod को पाठ prod के बजाय चर का नाम समझता है।
{{ 'production' if env == 'prod' else 'staging' }}ब्रेसिज़ के तीन रूप
तीनों रूप याद रखें: {{ }} मान दिखाता है, {% %} तर्क चलाता है, और {# #} टिप्पणी रखता है। हर एक का अपना काम है।
त्वरित जाँच
आप चाहते हैं कि टेम्पलेट किसी चर में सहेजा गया मान दिखाए। कौन-सा सीमाचिह्न उसे दिखाता है?
पुनरावलोकन
अब आप टेम्पलेट में चर, तथ्य, शब्दकोश की कुंजियाँ और सूची के आइटम पढ़ सकते हैं, गणित कर सकते हैं, स्ट्रिंग जोड़ सकते हैं और टिप्पणियाँ लिख सकते हैं। अभिव्यक्तियाँ कॉन्फ़िगरेशन में जान डाल देती हैं। ✨
एआई शिक्षक के साथ YAML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Jinja2 में Variables और Expressions” पाठ निःशुल्क है?
हाँ—“Jinja2 में Variables और Expressions” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Ansible Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Jinja2 में Variables और Expressions” में मैं क्या सीखूँगा?
टेम्पलेट में मान डालें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ansible Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ansible Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ansible Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Jinja2 में Variables और Expressions” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ansible Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ansible Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- template Module और .j2 Files
- Jinja2 में Variables और Expressions
- टेम्पलेट में Loops और if Blocks
- Filters: default, join और upper