Partial revert of 73c883c due to issues with handlers in roles

Fixes #6322
This commit is contained in:
James Cammarata 2014-03-06 21:11:57 -06:00
parent e486dbab04
commit b6056044b7
3 changed files with 3 additions and 11 deletions

View file

@ -6,7 +6,6 @@ Ansible Changes By Release
Major features/changes:
* The deprecated legacy variable templating system has been finally removed. Use {{ foo }} always not $foo or ${foo}.
* Role dependencies are now tracked across multiple plays, making common roles easier to include in dependencies without any special variable tricks.
* Any data file can also be JSON. Use sparingly -- with great power comes great responsibility. Starting file with "{" or "[" denotes JSON.
New Modules:

View file

@ -240,20 +240,13 @@ class PlayBook(object):
plays = []
matched_tags_all = set()
unmatched_tags_all = set()
included_roles = []
# loop through all patterns and run them
self.callbacks.on_start()
for (play_ds, play_basedir) in zip(self.playbook, self.play_basedirs):
play = Play(self, play_ds, play_basedir, included_roles=included_roles, vault_password=self.vault_password)
play = Play(self, play_ds, play_basedir, vault_password=self.vault_password)
assert play is not None
# add any new roles brought in by this play to the
# global list of roles we're tracking
for role in play.included_roles:
if role not in included_roles:
included_roles.append(role)
matched_tags, unmatched_tags = play.compare_tags(self.only_tags)
matched_tags_all = matched_tags_all | matched_tags
unmatched_tags_all = unmatched_tags_all | unmatched_tags

View file

@ -49,7 +49,7 @@ class Play(object):
# *************************************************
def __init__(self, playbook, ds, basedir, included_roles=[], vault_password=None):
def __init__(self, playbook, ds, basedir, vault_password=None):
''' constructor loads from a play datastructure '''
for x in ds.keys():
@ -81,7 +81,7 @@ class Play(object):
self._update_vars_files_for_host(None)
# now we load the roles into the datastructure
self.included_roles = included_roles
self.included_roles = []
ds = self._load_roles(self.roles, ds)
# and finally re-process the vars files as they may have