1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Make parameterized playbook includes work with vars as a list

Fixes #1610.
This commit is contained in:
Daniel Hokka Zakrisson 2012-11-13 12:12:18 +01:00
parent 5752d2a850
commit eebbbd3f0e
3 changed files with 12 additions and 2 deletions

View file

@ -166,7 +166,10 @@ class PlayBook(object):
for p in plays:
if 'vars' not in p:
p['vars'] = {}
p['vars'].update(incvars)
if isinstance(p['vars'], dict):
p['vars'].update(incvars)
elif isinstance(p['vars'], list):
p['vars'].extend([dict(k=v) for k,v in incvars.iteritems()])
accumulated_plays.extend(plays)
play_basedirs.extend(basedirs)

View file

@ -217,7 +217,7 @@ class TestPlaybook(unittest.TestCase):
"localhost": {
"changed": 0,
"failures": 0,
"ok": 5,
"ok": 10,
"skipped": 0,
"unreachable": 0
}

View file

@ -3,3 +3,10 @@
gather_facts: False
tasks:
- action: debug msg="$variable"
- hosts: all
vars:
- ugly: var
gather_facts: False
tasks:
- action: debug msg="$variable"