जेव्हा काही अटी जुळतात तेव्हा Ansible मध्ये लूप कसा तोडायचा?
C++ किंवा bash मधील फॉर स्टेटमेंटमध्ये “ब्रेक” सारख्या उत्तरामध्ये लूप थांबवण्यासाठी मला एक पद्धत आवश्यक आहे… उदाहरणार्थ – – मला लूप स्कॅन करण्यापूर्वी शेवटचे मूल्य 0 वर हलवावे लागेल –
default/main.yml —
---
os_vars:
- 8
- 10
- 15
- 6
- 0
- 7
- 25
functions/main.yml —
- name: Debug variables
ansible.builtin.set_fact:
a: "{{ item }}"
loop: "{{ os_vars }}"
when: item > 0
आणि आउटपुट–
TASK [test_role : Debug variables] *********************************************
ok: [localhost] => (item=8)
ok: [localhost] => (item=10)
ok: [localhost] => (item=15)
ok: [localhost] => (item=6)
skipping: [localhost] => (item=0)
ok: [localhost] => (item=7)
ok: [localhost] => (item=25)
मला माहित आहे की मी लूपिंग नियंत्रित करण्यासाठी इतर बूल व्हेरिएबल्स सेट करू शकतो, परंतु मला या प्लेबुकचे कार्यप्रदर्शन वाढवून वेळ वाचवणे देखील आवश्यक आहे – कारण काहीवेळा ही लूपिंग बॉडी खूप मोठी ॲरे असू शकते आणि आम्हाला खालील आयटम तपासण्याची आवश्यकता नाही जर काही स्थिती जुळते…
कृपया आपल्या टिप्पण्या सामायिक करा. आगाऊ धन्यवाद.
Advanced OOP Concepts in SAP ABAP A Comprehensive Guide
Leave a Reply