I have a playbook that executes a script on a Windows box that returns a value that I have to re-use later on in my playbook after switching to the localhost. How can I access this value after switching back to localhost. Here is an example:
`
hosts: localhost
connection: local
gather_facts: no
tasks:
.
.
.
hosts: windows
gather_facts: no
tasks:
- name: Call PowerShell script
win_command: “c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe c:\psl_scripts\getData.ps1”
register: value_to_reuse
hosts: localhost
gather_facts: no
connection: local
tasks:
- name: debug store_name from windows host
debug:
var: “{{ hostvars[windows][value_to_reuse][stdout_lines] }}”
`
What is the correct syntax accessing a variable from another host? I’m receiving error message: “msg”: "The task includes an option with an undefined variable. The error was: ‘windows’ is undefined