I modified it to suit my hosts:
---
- name: test hostvars host1
hosts: LBL
tasks:
- command: "ls /bin"
register: ls_out
- name: test hostvars host2
hosts: LM
tasks:
- debug:
var: "{{ hostvars['LBL']['ls_out']['stdout'] }}"
and it doesn't work:
fatal: [10.104.148.138] => Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/ansible/runner/__init__.py", line 590, in _executor
exec_rc = self._executor_internal(host, new_stdin)
File "/usr/lib/python2.6/site-packages/ansible/runner/__init__.py", line 792, in _executor_internal
return self._executor_internal_inner(host, self.module_name, self.module_args, inject, port, complex_args=complex_args)
File "/usr/lib/python2.6/site-packages/ansible/runner/__init__.py", line 1004, in _executor_internal_inner
complex_args = template.template(self.basedir, complex_args, inject, fail_on_undefined=self.error_on_undefined_vars)
File "/usr/lib/python2.6/site-packages/ansible/utils/template.py", line 133, in template
d[k] = template(basedir, v, templatevars, lookup_fatal, depth, expand_lists, convert_bare, fail_on_undefined, filter_fatal)
File "/usr/lib/python2.6/site-packages/ansible/utils/template.py", line 119, in template
varname = template_from_string(basedir, varname, templatevars, fail_on_undefined)
File "/usr/lib/python2.6/site-packages/ansible/utils/template.py", line 365, in template_from_string
res = jinja2.utils.concat(rf)
File "<template>", line 8, in root
File "/usr/lib64/python2.6/site-packages/jinja2/environment.py", line 331, in getitem
return obj[argument]
File "/usr/lib/python2.6/site-packages/ansible/runner/__init__.py", line 103, in __getitem__
result = self.inventory.get_variables(host, vault_password=self.vault_password).copy()
File "/usr/lib/python2.6/site-packages/ansible/inventory/__init__.py", line 442, in get_variables
raise Exception("host not found: %s" % hostname)
Exception: host not found: LBL
FATAL: all hosts have already failed -- aborting
the ls /bin is been executed but it's the same error
this is the content of my hosts file:
[LBL]
10.104.148.136
[LM]
10.104.148.138
What version of ansible are you running ?