---- name: Target Host hosts: "{{ target }}" tasks: - name: Register foo command: 'echo Hello World' register: foo
- name: Different Host hosts: ptl01a0fap005 tasks: - debug: var=hostvars[groups['{{ target }}'][0]]['foo']['stdout']
- name: set_fact bar set_fact: bar=hostvars['{{ target }}'][0]]['foo']['stdout']
- debug: var=bar
- name: set_fact bar set_fact: bar="{{ hostvars['{{ target }}'][0]]['foo']['stdout'] }}"
- debug: var=barwmspt@dtl01lnxap01a:/staging_manh/manhattanansible$ ansible-playbook pb-output-test.yml -e "target=Test5" -i 'inventories/staging/inventory'
PLAY [Target Host] *************************************************************
TASK [setup] *******************************************************************ok: [ptl01a0fap006]
TASK [Register foo] ************************************************************changed: [ptl01a0fap006]
PLAY [Different Host] **********************************************************
TASK [setup] *******************************************************************ok: [ptl01a0fap005]
TASK [debug] *******************************************************************ok: [ptl01a0fap005] => { "hostvars[groups['Test5'][0]]['foo']['stdout']": "Hello World"}
TASK [set_fact bar] ************************************************************ok: [ptl01a0fap005]
TASK [debug] *******************************************************************ok: [ptl01a0fap005] => { "bar": "hostvars['Test5'][0]]['foo']['stdout']"}
TASK [set_fact bar] ************************************************************fatal: [ptl01a0fap005]: FAILED! => {"failed": true, "msg": "template error while templating string: unexpected ']'. String: {{ hostvars['{{ target }}'][0]]['foo']['stdout'] }}"} to retry, use: --limit @/staging_manh/manhattanansible/pb-output-test.retry
PLAY RECAP *********************************************************************ptl01a0fap005 : ok=4 changed=0 unreachable=0 failed=1 ptl01a0fap006 : ok=2 changed=1 unreachable=0 failed=0
wmspt@dtl01lnxap01a:/staging_manh/manhattanansible$ ---- name: Target Host hosts: "{{ target }}" tasks: - name: Register foo command: 'echo Hello World' register: foo
- name: Different Host hosts: ptl01a0fap005 tasks:# - debug: var=hostvars[groups['{{ target }}'][0]]['foo']['stdout'] - debug: var=hostvars[groups[target][0]]['foo']['stdout']
- name: set_fact bar set_fact: bar: "{{ hostvars[groups[target][0]]['foo']['stdout'] }}"
- debug: var=barwmspt@dtl01lnxap01a:/staging_manh/manhattanansible$ ansible-playbook pb-output-test.yml -e "target=Test5" -i 'inventories/staging/inventory'
PLAY [Target Host] *************************************************************
TASK [setup] *******************************************************************ok: [ptl01a0fap006]
TASK [Register foo] ************************************************************changed: [ptl01a0fap006]
PLAY [Different Host] **********************************************************
TASK [setup] *******************************************************************ok: [ptl01a0fap005]
TASK [debug] *******************************************************************ok: [ptl01a0fap005] => { "hostvars[groups[target][0]]['foo']['stdout']": "Hello World"}
TASK [set_fact bar] ************************************************************ok: [ptl01a0fap005]
TASK [debug] *******************************************************************ok: [ptl01a0fap005] => { "bar": "Hello World"}
PLAY RECAP *********************************************************************ptl01a0fap005 : ok=4 changed=0 unreachable=0 failed=0 ptl01a0fap006 : ok=2 changed=1 unreachable=0 failed=0
wmspt@dtl01lnxap01a:/staging_manh/manhattanansible$