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 = []
|
results = []
|
||||||
for x in a:
|
for x in a:
|
||||||
for y in b:
|
for y in b:
|
||||||
results.append([x,y])
|
results.append(flatten([x,y]))
|
||||||
return results
|
return results
|
||||||
|
|
||||||
class LookupModule(object):
|
class LookupModule(object):
|
||||||
|
|
|
@ -56,6 +56,15 @@
|
||||||
- name: cleanup test file
|
- name: cleanup test file
|
||||||
action: file path=/tmp/ansible-test-with_lines-data state=absent
|
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
|
# password lookup plugin
|
||||||
- name: ensure test file doesn't exist
|
- name: ensure test file doesn't exist
|
||||||
# command because file will return differently
|
# command because file will return differently
|
||||||
|
|
Loading…
Reference in a new issue