Revert "remove query/q (#36315)"

This reverts commit b47d2e07e1.

query is a feature for 2.5.  We're not reverting it now.
This commit is contained in:
Toshio Kuratomi 2018-02-21 08:25:56 -08:00
parent 7435e115e0
commit 03a6d72633
3 changed files with 56 additions and 2 deletions

View file

@ -604,6 +604,11 @@ class Templar:
def _fail_lookup(self, name, *args, **kwargs):
raise AnsibleError("The lookup `%s` was found, however lookups were disabled from templating" % name)
def _query_lookup(self, name, *args, **kwargs):
''' wrapper for lookup, force wantlist true'''
kwargs['wantlist'] = True
return self._lookup(name, *args, **kwargs)
def _lookup(self, name, *args, **kwargs):
instance = self._lookup_loader.get(name.lower(), loader=self._loader, templar=self)
@ -694,9 +699,10 @@ class Templar:
return data
if disable_lookups:
t.globals['lookup'] = self._fail_lookup
t.globals['query'] = t.globals['q'] = t.globals['lookup'] = self._fail_lookup
else:
t.globals['lookup'] = self._lookup
t.globals['query'] = t.globals['q'] = self._query_lookup
t.globals['finalize'] = self._finalize