Loose tasks not in roles get executed after roles.

This commit is contained in:
Michael DeHaan 2013-04-06 18:36:25 -04:00
parent f044fc344b
commit fffb1a0a9d
2 changed files with 13 additions and 7 deletions

View file

@ -45,3 +45,10 @@
# explicit tasks and handlers can be used, but are not required.
# they will run after the roles if present.
tasks:
# you can still have loose tasks/handlers and they will execute after roles
- shell: echo 'this is a loose task'

View file

@ -166,13 +166,12 @@ class Play(object):
handlers = []
if type(vars_files) != list:
vars_files = []
tasks.extend(new_tasks)
handlers.extend(new_handlers)
vars_files.extend(new_vars_files)
ds['tasks'] = tasks
ds['handlers'] = handlers
ds['vars_files'] = vars_files
new_tasks.extend(tasks)
new_handlers.extend(handlers)
new_vars_files.extend(vars_files)
ds['tasks'] = new_tasks
ds['handlers'] = new_handlers
ds['vars_files'] = new_vars_files
return ds