यह वही है मैं अब तक है:
- name: run script
command: /usr/tmp/run_script.py
register: script_results
- name: display run info
debug:
var: "{{script_results.stdout_lines | select(\"'running script' in script_results.stdout_lines\") }}"
लेकिन सभी मैं त्रुटि है:
"<generator object _select_or_reject at 0x13851e0>": "VARIABLE IS NOT DEFINED!"
उदाहरण के लिए, यदि stdout_lines
["apples","running script one","oranges","running script two"]
होता है, मैं
running script one
running script two
वे documentation for select और documentation for built-in-tests है, लेकिन वे "इन" परीक्षण प्रदर्शित नहीं करते हैं, और मुझे नहीं पता कि वे इस उत्तर परिवर्तनीय के संदर्भ में कैसे काम करते हैं।
मैं इस तरह इसे सुलझाने की कोशिश की:
- name: display run info
debug:
var: item
with_items: "{{script_results.stdout_lines}}"
when: "'running script' in item"
लेकिन प्रदर्शित करता है हर पंक्ति के लिए "लंघन" कि परीक्षा उत्तीर्ण नहीं कर रहा है ... थोड़े उद्देश्य को हराने कि!
यह हर के लिए एक लाइन प्रिंट आइटम, जो दुर्भाग्य से उद्देश्य धरा को छोड़ दिया। – CorayThan