Fix var lookup plugin to return a list

This commit is contained in:
Toshio Kuratomi 2018-02-07 15:48:35 -08:00
commit 59faad3a6b

View file

@ -64,7 +64,7 @@ class LookupModule(LookupBase):
def run(self, terms, variables=None, **kwargs): def run(self, terms, variables=None, **kwargs):
ret = None ret = []
if variables is not None: if variables is not None:
self._templar.set_available_variables(variables) self._templar.set_available_variables(variables)
myvars = getattr(self._templar, '_available_variables', {}) myvars = getattr(self._templar, '_available_variables', {})
@ -91,10 +91,11 @@ class LookupModule(LookupBase):
value = myvars['hostvars'][term] value = myvars['hostvars'][term]
else: else:
raise AnsibleUndefinedVariable('No variable found with this name: %s' % term) raise AnsibleUndefinedVariable('No variable found with this name: %s' % term)
ret = self._templar.template(value, fail_on_undefined=True) ret = [self._templar.template(value, fail_on_undefined=True)]
except AnsibleUndefinedVariable: except AnsibleUndefinedVariable:
if default is None: if default is not None:
ret = default ret = [default]
else: else:
raise raise
return ret return ret