Catch task parameter splitting errors nicely

Fixes #8481
This commit is contained in:
James Cammarata 2014-08-11 10:16:31 -05:00
parent 9f34ea54f5
commit a650421e39

View file

@ -239,7 +239,14 @@ class Task(object):
self.notify = [ self.notify ] self.notify = [ self.notify ]
# split the action line into a module name + arguments # split the action line into a module name + arguments
tokens = split_args(self.action) try:
tokens = split_args(self.action)
except Exception, e:
if "unbalanced" in str(e):
raise errors.AnsibleError("There was an error while parsing the task %s.\n" % repr(self.action) + \
"Make sure quotes are matched or escaped properly")
else:
raise
if len(tokens) < 1: if len(tokens) < 1:
raise errors.AnsibleError("invalid/missing action in task. name: %s" % self.name) raise errors.AnsibleError("invalid/missing action in task. name: %s" % self.name)
self.module_name = tokens[0] self.module_name = tokens[0]