corrected host/group match in inventory_hostnames

now the lookup works when using ! and & operators
fixes #13997
This commit is contained in:
Brian Coca 2016-01-20 18:31:40 -05:00
parent 9b05a670c7
commit c2ac1507ea

View file

@ -26,10 +26,15 @@ class LookupModule(LookupBase):
def get_hosts(self, variables, pattern): def get_hosts(self, variables, pattern):
hosts = [] hosts = []
if pattern in variables['groups']: if pattern[0] in ('!','&'):
hosts = variables['groups'][pattern] obj = pattern[1:]
elif pattern in variables['groups']['all']: else:
hosts = [pattern] obj = pattern
if obj in variables['groups']:
hosts = variables['groups'][obj]
elif obj in variables['groups']['all']:
hosts = [obj]
return hosts return hosts
def run(self, terms, variables=None, **kwargs): def run(self, terms, variables=None, **kwargs):