Ansible Academy · पाठ

कमांड लाइन पर अतिरिक्त चर

-e से रनटाइम पर मान अधिलेखित कीजिए।

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

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

रन के समय मान

कभी-कभी आप किसी मान को फ़ाइल में पहले से लिखने के बजाय प्ले शुरू करते समय चुनना चाहते हैं। इसी काम के लिए अतिरिक्त चर होते हैं। 🌟

-e फ़्लैग

ansible-playbook पर -e या --extra-vars फ़्लैग के साथ अतिरिक्त चर भेजिए। हर चर पूरे रन के लिए उपलब्ध हो जाता है।

ansible-playbook site.yml -e "env=prod"

कई key=value युग्म

एक उद्धृत स्ट्रिंग के भीतर कई मानों को खाली स्थानों से अलग करें। Ansible हर key=value युग्म को एक चर के रूप में पार्स करता है।

ansible-playbook site.yml -e "env=prod port=443"

-e को दोहराना

आप -e को एक से अधिक बार भी भेज सकते हैं। हर बार अपना चर जोड़ता है, जिससे लंबे कमांड पढ़ने में आसान रहते हैं।

ansible-playbook site.yml -e env=prod -e port=443

समृद्ध प्रकारों के लिए JSON

key=value से हर चीज़ एक स्ट्रिंग बन जाती है। संख्याएँ, सूचियाँ या डिक्शनरी पास करने के लिए इसके बजाय अतिरिक्त चरों के अंदर JSON इस्तेमाल करें।

ansible-playbook site.yml -e '{"port": 443}'

फ़ाइल से अतिरिक्त चर लोड करें

YAML या JSON फ़ाइल से चर पढ़ने के लिए मान के आगे @ लगाएँ। ओवरराइड के लंबे समूह के लिए यह बहुत उपयोगी है।

ansible-playbook site.yml -e @overrides.yml

अतिरिक्त चर की प्राथमिकता होती है

अतिरिक्त चर लगभग हर दूसरे स्रोत पर भारी पड़ता है। यदि env को vars में और CLI पर सेट किया गया है, तो कमांड लाइन वाला मान इस्तेमाल होगा।

सुरक्षित ओवरराइड डिफ़ॉल्ट

अतिरिक्त चरों को default फ़िल्टर के साथ जोड़ें, ताकि ओवरराइड न दिए जाने पर भी प्ले काम करता रहे।

name: "{{ env | default('dev') }}"

पर्यावरणों के लिए उपयोगी

लॉन्च के समय केवल एक अतिरिक्त चर बदलकर वही प्लेबुक dev, staging या prod को लक्ष्य बना सकती है। एक फ़ाइल, कई लक्ष्य।

ansible-playbook deploy.yml -e env=staging

फ़्लैग से व्यवहार बदलें

अतिरिक्त चर चालू/बंद स्विच के रूप में अच्छी तरह काम करते हैं। किसी एक को when शर्त के साथ मिलाकर कोई टास्क चालू करें या छोड़ दें।

when: run_migrations | default(false)

स्पेस वाले मानों में सावधानी से उद्धरण लगाएँ

यदि किसी मान में स्पेस हों, तो पूरी जोड़ी को उद्धरण चिह्नों में रखें, ताकि आपका शेल उसे अलग-अलग हिस्सों में न बाँटे। शेल में उद्धरण का ध्यान रखें।

ansible-playbook s.yml -e "motd=Hello there"

त्वरित जाँच

आपने vars में port सेट किया है और -e port=443 भी पास किया है। कौन-सा मान प्रभावी होगा?

पुनरावलोकन

अब आप लॉन्च के समय -e से मानों को ओवरराइड कर सकते हैं, JSON या @files पास कर सकते हैं और भरोसा रख सकते हैं कि अतिरिक्त चर दूसरे स्रोतों पर प्राथमिकता पाएँगे। ✨

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

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

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

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

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

क्या “कमांड लाइन पर अतिरिक्त चर” पाठ निःशुल्क है?

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

“कमांड लाइन पर अतिरिक्त चर” में मैं क्या सीखूँगा?

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

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

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

“कमांड लाइन पर अतिरिक्त चर” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Play में vars परिभाषित और उपयोग करना
  2. {{ }} प्रतिस्थापन सिंटैक्स
  3. कमांड लाइन पर अतिरिक्त चर
  4. चर कहाँ से आते हैं और प्राथमिकता
← Ansible Academy पर वापस जाएँ