Fix nested loop for more than 3 elements
- combine flatten list for each nested level instead once at the end
This commit is contained in:
parent
d1effecb2e
commit
09ef7751e1
2 changed files with 10 additions and 1 deletions
|
@ -34,7 +34,7 @@ def combine(a,b):
|
|||
results = []
|
||||
for x in a:
|
||||
for y in b:
|
||||
results.append([x,y])
|
||||
results.append(flatten([x,y]))
|
||||
return results
|
||||
|
||||
class LookupModule(object):
|
||||
|
|
|
@ -55,6 +55,15 @@
|
|||
action: copy src=sample.j2 dest=/tmp/ansible-test-with_lines-data
|
||||
- name: cleanup test file
|
||||
action: file path=/tmp/ansible-test-with_lines-data state=absent
|
||||
|
||||
# Test nested loop
|
||||
- name: test nested loop with more than 3 elements
|
||||
command: test "{{ item[0] }}, {{ item[1] }}, {{ item[2] }}, {{ item[3] }}" = "red, 1, up, top"
|
||||
with_nested:
|
||||
- [ 'red' ]
|
||||
- [ 1 ]
|
||||
- [ 'up']
|
||||
- [ 'top']
|
||||
|
||||
# password lookup plugin
|
||||
- name: ensure test file doesn't exist
|
||||
|
|
Loading…
Reference in a new issue