Ansible Academy · पाठ

इन्वेंटरी में होस्ट और समूह चर

होस्ट से कनेक्शन और कॉन्फ़िगरेशन चर जोड़िए।

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

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

Variables होस्ट के साथ रहते हैं

Inventory में केवल नाम ही नहीं होते। आप किसी होस्ट या समूह से variables जोड़ सकते हैं, ताकि tasks हर मशीन के अनुसार ढल सकें।

INI में होस्ट Variables

INI में किसी होस्ट के ठीक बाद उसी पंक्ति पर key=value युग्म लिखिए। ये केवल उसी एक होस्ट पर लागू होते हैं।

web1.example.com http_port=8080

कनेक्शन Vars सबसे महत्वपूर्ण हैं

ansible_user और ansible_host जैसे विशेष vars Ansible को केवल यह नहीं बताते कि क्या कॉन्फ़िगर करना है, बल्कि यह भी बताते हैं कि कनेक्ट कैसे करना है।

db1.example.com ansible_user=deploy ansible_port=2222

वास्तविक पते को बदलकर दीजिए

एक सुविधाजनक inventory नाम देने और पर्दे के पीछे वास्तविक IP की ओर संकेत करने के लिए ansible_host का इस्तेमाल कीजिए।

app1 ansible_host=10.0.0.21

INI में समूह Variables

[group:vars] अनुभाग उस समूह के हर होस्ट पर एक मान लागू करता है। इसे एक बार सेट कीजिए और हर जगह साझा कीजिए।

[web:vars]
ansible_user=ubuntu

YAML Inventory में Variables

YAML में किसी समूह में vars ब्लॉक जोड़िए, या किसी होस्ट को खाली कोलन के बजाय मानों की mapping दीजिए।

web:
  vars:
    ansible_user: ubuntu
  hosts:
    web1.example.com:

हर होस्ट के लिए YAML Vars

किसी एक होस्ट को उसके अपने मान देने के लिए उन्हें होस्ट कुंजी के नीचे नेस्ट कीजिए। खाली कोलन वाला स्थान अब एक mapping बन जाता है।

hosts:
  web1.example.com:
    http_port: 8080

होस्ट समूह पर भारी पड़ता है

जब कोई होस्ट और उसका समूह एक ही variable सेट करते हैं, तो host का मान प्रभावी होता है। विशिष्ट सेटिंग हमेशा सामान्य सेटिंग को बदल देती है।

किसी Task में Variable का इस्तेमाल कीजिए

दोहरी braces से inventory variable का संदर्भ दीजिए। यहाँ एक task सीधे होस्ट की परिभाषा से http_port पढ़ता है।

- debug:
    msg: "Serving on port {{ http_port }}"

हल किए गए मानों की जाँच कीजिए

--host फ़्लैग का इस्तेमाल करके देखिए कि किसी होस्ट को अंततः कौन-कौन से variables मिले हैं। वास्तव में कौन-सा मान लागू हुआ, यह पता लगाने के लिए यह debugging में बहुत उपयोगी है।

ansible-inventory -i inventory.ini --host web1.example.com

Inventory को सरल रखिए

कुछ inline vars ठीक हैं, लेकिन भारी कॉन्फ़िगरेशन बाद में group_vars फ़ाइलों में रखना चाहिए। Inventory का संबंध इस बात से रहे कि कौन है, न कि गहराई से यह कि कैसे।

त्वरित जाँच

कोई होस्ट और उसका समूह दोनों ansible_user परिभाषित करते हैं। Ansible किस मान का इस्तेमाल करता है?

पुनरावलोकन

कनेक्शन और कॉन्फ़िगरेशन मान सेट करने के लिए INI या YAML में होस्ट या समूहों से variables जोड़िए। टकराव होने पर होस्ट समूह पर भारी पड़ता है। 🔧

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

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

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

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

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

क्या “इन्वेंटरी में होस्ट और समूह चर” पाठ निःशुल्क है?

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

“इन्वेंटरी में होस्ट और समूह चर” में मैं क्या सीखूँगा?

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

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

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

“इन्वेंटरी में होस्ट और समूह चर” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. INI बनाम YAML इन्वेंटरी फ़ाइलें
  2. होस्ट समूहित करना: web, db और app
  3. नेस्टेड समूह और children कीवर्ड
  4. इन्वेंटरी में होस्ट और समूह चर
← Ansible Academy पर वापस जाएँ