Play में vars परिभाषित और उपयोग करना
मान घोषित करके उनका संदर्भ दीजिए।
Play में vars परिभाषित और उपयोग करना, CoddyKit पर Ansible Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Ansible Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
चर क्यों होते हैं
हर जगह पोर्ट या पैकेज का नाम सीधे लिखने से बदलाव करना कठिन हो जाता है। एक चर किसी मान को एक बार नाम देता है, ताकि आप उसका दोबारा उपयोग कर सकें। 🌟
vars अनुभाग
किसी प्ले के भीतर आप नामों और मानों की मैपिंग रखने वाली vars कुंजी जोड़ते हैं। इसके नीचे की हर चीज़ उस प्ले के टास्क के लिए उपलब्ध हो जाती है।
- hosts: web
vars:
http_port: 80
app_name: shop
tasks: []अपने चरों के नाम रखें
चर के नामों में छोटे अक्षर, अंक और अंडरस्कोर का उपयोग करें। http_port जैसा स्पष्ट नाम हर बार अस्पष्ट p1 से बेहतर होता है।
चर किसी भी प्रकार का मान रख सकते हैं
एक मान स्ट्रिंग, संख्या, बूलियन, सूची या डिक्शनरी हो सकता है। YAML आपके लिखने के तरीके से उसका प्रकार तय करता है।
vars:
max_clients: 200
debug: true
packages:
- nginx
- gitचर का संदर्भ देना
किसी मान का उपयोग करने के लिए उसका नाम दोहरे घुंघराले कोष्ठकों में रखें। {{ http_port }} लिखने पर Ansible संग्रहीत मान को उसके स्थान पर रखता है।
tasks:
- debug:
msg: "Port is {{ http_port }}"मॉड्यूल तर्कों के भीतर चर
आप किसी चर को केवल संदेशों में ही नहीं, बल्कि किसी भी मॉड्यूल तर्क में रख सकते हैं। यहाँ name तर्क का मान एक var से लिया जाता है।
tasks:
- apt:
name: "{{ app_name }}"
state: presentdebug मॉड्यूल
debug मॉड्यूल रन के दौरान कोई मान दिखाता है। किसी चर में वास्तव में क्या है, यह जाँचने के लिए यह आपका सहायक है।
- debug:
var: http_portdebug में var और msg
चर का कच्चा मान दिखाने के लिए var का उपयोग करें, या कोष्ठकों वाले वाक्य को दिखाने के लिए msg का उपयोग करें। ये दो अलग-अलग शैलियाँ हैं।
- debug:
msg: "Serving {{ app_name }} on {{ http_port }}"लंबी सूचियों के लिए vars_files
जब आपके पास बहुत-से मान हों, तो उन्हें अलग फ़ाइल में ले जाकर vars_files से उसका पथ बताइए। इससे प्ले साफ़-सुथरा रहता है।
- hosts: web
vars_files:
- vars/main.yml
tasks: []इनपुट के लिए vars_prompt
रन के समय किसी मान की ज़रूरत है? vars_prompt संचालक से सवाल पूछकर उसके उत्तर को एक चर के रूप में संग्रहीत करता है।
vars_prompt:
- name: username
prompt: "Enter a username"दायरा: प्ले-स्तरीय vars
किसी प्ले के vars में परिभाषित चर उस प्ले के हर टास्क पर लागू होते हैं, लेकिन उसी फ़ाइल के अन्य प्ले पर नहीं।
त्वरित जाँच
किसी टास्क के भीतर आप चर के मान का संदर्भ कैसे देते हैं?
पुनरावलोकन
आपने vars के अंतर्गत मान घोषित करना, उन्हें स्पष्ट नाम देना और दोहरे घुंघराले कोष्ठकों से फिर उपयोग करना सीखा। चर प्ले को दोबारा उपयोग करने योग्य बनाते हैं। ✨
एआई शिक्षक के साथ YAML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Play में vars परिभाषित और उपयोग करना” पाठ निःशुल्क है?
हाँ—“Play में vars परिभाषित और उपयोग करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Ansible Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Ansible Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Play में vars परिभाषित और उपयोग करना” में मैं क्या सीखूँगा?
मान घोषित करके उनका संदर्भ दीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ansible Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ansible Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ansible Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Play में vars परिभाषित और उपयोग करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ansible Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ansible Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Play में vars परिभाषित और उपयोग करना
- {{ }} प्रतिस्थापन सिंटैक्स
- कमांड लाइन पर अतिरिक्त चर
- चर कहाँ से आते हैं और प्राथमिकता