सूची पर loop कीवर्ड
एक ही कार्य में कई पैकेज इंस्टॉल करें।
सूची पर loop कीवर्ड, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Tasks को बार-बार कॉपी-पेस्ट करना रोकें
तीन पैकेज इंस्टॉल करने हैं? लगभग एक जैसे तीन tasks लिखना उबाऊ और त्रुटियों की संभावना वाला है। loop keyword एक task को किसी सूची पर बार-बार चलाने देता है। 🔁
loop क्या करता है
किसी task में loop जोड़कर उसे एक सूची दें। Ansible उस task को हर item के लिए एक बार चलाता है और प्रत्येक value को module के arguments में रखता है।
item Variable से परिचित हों
लूप वाले task के भीतर, सूची की वर्तमान value item के रूप में उपलब्ध होती है। जहाँ भी इस value की आवश्यकता हो, वहाँ {{ item }} से उसका संदर्भ दें।
- name: Show each fruit
ansible.builtin.debug:
msg: "{{ item }}"
loop:
- apple
- banana
- cherryकई Packages इंस्टॉल करें
इसका सबसे सामान्य उपयोग है: एक task में packages की पूरी सूची इंस्टॉल करना। हर नाम item के माध्यम से package module तक पहुँचता है।
- name: Install tools
ansible.builtin.package:
name: "{{ item }}"
state: present
loop:
- git
- curl
- vimVariable List पर loop चलाएँ
सूची को task में सीधे लिखना आवश्यक नहीं है। loop को किसी variable से जोड़ें, ताकि वही task आपके द्वारा कहीं और परिभाषित की गई किसी भी value के अनुसार ढल सके।
vars:
packages:
- git
- curl
tasks:
- name: Install
ansible.builtin.package:
name: "{{ item }}"
loop: "{{ packages }}"loop बनाम with_items
आपको पुराने playbooks में with_items दिखाई दे सकता है। यह अब भी काम करता है, लेकिन सरल सूचियों के लिए loop आधुनिक और अनुशंसित रूप है।
एक Task, कई Results
लूप task को हर item के लिए चलाता है, इसलिए output में हर iteration के लिए एक result line दिखाई देती है। आपको ठीक-ठीक पता चलता है कि कौन-सी values बदलीं।
Loops Idempotent रहते हैं
लूप चलाने से idempotency समाप्त नहीं होती। यदि कोई package पहले से मौजूद है, तो वह iteration ok रिपोर्ट करती है; केवल नए packages changed रिपोर्ट करते हैं।
कई Package Managers Batch में काम करते हैं
कुछ modules किसी सूची को सीधे स्वीकार करते हैं, जो और भी तेज़ होता है। लेकिन loop वह सार्वभौमिक pattern है जो लगभग किसी भी module के साथ काम करता है।
Numbers पर भी loop चलाएँ
सूचियाँ केवल strings तक सीमित नहीं हैं। आप numbers या किसी भी data type पर loop चला सकते हैं, और item में सूची की कोई भी value रहती है।
- name: Print ports
ansible.builtin.debug:
msg: "Port {{ item }}"
loop:
- 80
- 443
- 8080Empty Lists सुरक्षित हैं
यदि सूची खाली है, तो task बस zero times चलता है। न कोई error होता है, न कोई नुकसान। ऐसे variable पर loop चलाना बिल्कुल ठीक है जो खाली हो सकता है।
त्वरित जाँच
लूप वाले task के भीतर, सूची की वर्तमान value का संदर्भ कैसे देते हैं?
पुनरावलोकन: आप loop चला सकते हैं
आपने दोहराए जाने वाले tasks को एक loop से बदला, item के माध्यम से हर value तक पहुँचे और सब कुछ idempotent रखा। अगला विषय: dictionaries पर loop चलाना। 🎉
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “सूची पर loop कीवर्ड” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “सूची पर loop कीवर्ड” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“सूची पर loop कीवर्ड” में मैं क्या सीखूँगा?
एक ही कार्य में कई पैकेज इंस्टॉल करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“सूची पर loop कीवर्ड” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- सूची पर loop कीवर्ड
- डिक्शनरी पर लूप चलाना
- subelements के साथ नेस्टेड लूप
- loop_control: label, index और pause