Tasks में ansible_facts का उपयोग
OS, मेमोरी और IP Facts के आधार पर शाखा चुनिए।
Tasks में ansible_facts का उपयोग, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
डेटा से निर्णय तक
एकत्र किए गए तथ्य तभी उपयोगी हैं जब आप उन पर कार्रवाई करें। अब आप मानों को ansible_facts से सीधे अपने टास्क में लाएँगे। 🌟
किसी तथ्य का संदर्भ लें
किसी भी चर की तरह वही {{ }} सिंटैक्स इस्तेमाल करें। ब्रेसिज़ के अंदर अपनी ज़रूरत वाले तथ्य का नाम लिखें, जैसे होस्ट का distribution।
- debug:
msg: "OS is {{ ansible_distribution }}"डिक्शनरी से भी पहुँचें
आप bracket कुंजियों के साथ ansible_facts डिक्शनरी के माध्यम से भी तथ्य पढ़ सकते हैं। दोनों तरीके एक ही डेटा की ओर संकेत करते हैं।
{{ ansible_facts['distribution'] }}OS के आधार पर अलग रास्ता चुनें
किसी तथ्य को when के साथ मिलाकर टास्क केवल मेल खाने वाले होस्ट पर चलाएँ, जैसे केवल Debian सिस्टम पर कोई पैकेज इंस्टॉल करना।
when: ansible_os_family == "Debian"सही पैकेज चुनें
तथ्यों की मदद से एक ही टास्क कई डिस्ट्रीब्यूशन के लिए काम कर सकता है। दो प्लेबुक लिखने के बजाय OS परिवार के आधार पर apache2 या httpd चुनें।
name: "{{ 'apache2' if ansible_os_family == 'Debian' else 'httpd' }}"संख्यात्मक तथ्यों का उपयोग करें
ansible_memtotal_mb जैसे तथ्य संख्याएँ होते हैं, इसलिए आप उनकी तुलना कर सकते हैं और बहुत कम संसाधनों वाले होस्ट पर काम छोड़ सकते हैं।
when: ansible_memtotal_mb > 2048नेस्ट किए गए मानों तक पहुँचें
नेस्ट किए गए तथ्यों के लिए कुंजियों को डॉट से जोड़ें। डिफ़ॉल्ट IPv4 पता पहले ansible_default_ipv4 के अंदर और फिर address के नीचे होता है।
{{ ansible_default_ipv4.address }}टेम्पलेट में तथ्य
वही तथ्य नाम Jinja2 टेम्पलेट के अंदर भी काम करते हैं। किसी होस्ट का hostname या IP सीधे जेनरेट की गई कॉन्फ़िगरेशन फ़ाइल में डालें।
server_name {{ ansible_hostname }};सूची वाले तथ्यों पर लूप चलाएँ
कुछ तथ्य सूचियाँ होते हैं, जैसे ansible_interfaces। होस्ट के हर नेटवर्क इंटरफ़ेस पर कार्रवाई करने के लिए आप उन पर लूप चला सकते हैं।
loop: "{{ ansible_interfaces }}"भरोसा करने से पहले पुष्टि करें
किसी तथ्य के सटीक मान को लेकर निश्चित नहीं हैं? पहले उसे debug से प्रिंट करें, फिर उस पर निर्भर तर्क बनाएँ।
- debug:
var: ansible_distribution_versionएक प्लेबुक, कई होस्ट
तथ्य हर होस्ट के लिए अलग होते हैं, इसलिए तथ्य-आधारित टास्क मशीनों के मिश्रित समूह में भी एक ही प्लेबुक को सही ढंग से व्यवहार करने देते हैं।
त्वरित जाँच
केवल Debian-परिवार वाले होस्ट पर कोई टास्क कैसे चलाएँगे?
पुनरावलोकन
आपने {{ }} से तथ्य पढ़े, when से अलग रास्ता चुना, नेस्ट किए गए मानों तक पहुँचे और टास्क को अनुकूलनशील बनाने के लिए सूची वाले तथ्यों पर लूप चलाया। ✨
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “Tasks में ansible_facts का उपयोग” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Tasks में ansible_facts का उपयोग” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Tasks में ansible_facts का उपयोग” में मैं क्या सीखूँगा?
OS, मेमोरी और IP Facts के आधार पर शाखा चुनिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Tasks में ansible_facts का उपयोग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Facts क्या हैं और क्यों महत्वपूर्ण हैं
- setup मॉड्यूल से Facts की खोज
- Tasks में ansible_facts का उपयोग
- गति के लिए Fact Gathering अक्षम करना