--- - name: cook variables for guest hosts: "{{ install_hostname }}" gather_facts: no tasks: - set_fact: install_cooked: "{{ install }}" network_cooked: "{{ network }}" vm_host_cooked: "{{ vm_host }}" - name: cook variables for host hosts: "{{ hostvars[install_hostname].vm_host.name }}" gather_facts: no tasks: - set_fact: vm_host_cooked: "{{ vm_host }}" - import_playbook: ../common/vm-install.yml