Allow complex_args to be None

This commit is contained in:
James Cammarata 2014-09-08 08:44:37 -05:00
parent 8604f6dcd9
commit 1711df3b75

View file

@ -676,6 +676,7 @@ class Runner(object):
def _safe_template_complex_args(args, inject):
# Ensure the complex args here are a dictionary, but
# first template them if they contain a variable
returned_args = args
if isinstance(args, basestring):
# If the complex_args were evaluated to a dictionary and there are
@ -696,7 +697,7 @@ class Runner(object):
returned_args = templated_args
# and a final check to make sure the complex args are a dict
if not isinstance(returned_args, dict):
if returned_args is not None and not isinstance(returned_args, dict):
raise errors.AnsibleError("args must be a dictionary, received %s" % returned_args)
return returned_args