Raise an error if an action doesn't have a string type
Happens with e.g. "command: true" that YAML helpfully converts to a bool.
This commit is contained in:
parent
924e9ffe8b
commit
d5e63332fe
1 changed files with 2 additions and 0 deletions
|
@ -47,6 +47,8 @@ class Task(object):
|
|||
if x in utils.plugins.module_finder:
|
||||
if 'action' in ds:
|
||||
raise errors.AnsibleError("multiple actions specified in task %s" % (ds.get('name', ds['action'])))
|
||||
if not isinstance(ds[x], basestring):
|
||||
raise errors.AnsibleError("action specified for task %s has invalid type %s" % (ds.get('name', "%s: %s" % (x, ds[x])), type(ds[x])))
|
||||
ds['action'] = x + " " + ds[x]
|
||||
ds.pop(x)
|
||||
|
||||
|
|
Loading…
Reference in a new issue