Ansible Academy · पाठ

Play में vars परिभाषित और उपयोग करना

मान घोषित करके उनका संदर्भ दीजिए।

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

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: present

debug मॉड्यूल

debug मॉड्यूल रन के दौरान कोई मान दिखाता है। किसी चर में वास्तव में क्या है, यह जाँचने के लिए यह आपका सहायक है।

- debug:
    var: http_port

debug में 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 पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

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

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