Fixes #4561 Compare task name without role prefix for start-at-task

This commit is contained in:
James Tanner 2013-10-25 16:09:43 -04:00
parent 40574c1938
commit 40886c42b5

View file

@ -595,6 +595,11 @@ class PlaybookCallbacks(object):
if name == self.start_at or fnmatch.fnmatch(name, self.start_at):
# we found out match, we can get rid of this now
del self.start_at
elif self.task.role_name:
# handle tasks prefixed with rolenames
actual_name = name.split('|', 1)[1].lstrip()
if actual_name == self.start_at or fnmatch.fnmatch(actual_name, self.start_at):
del self.start_at
if hasattr(self, 'start_at'): # we still have start_at so skip the task
self.skip_task = True