--- - name: find already defined local VMs virt: command=list_vms delegate_to: 127.0.0.1 # local action register: vms - block: - name: construct VM xml file template: src: templates/loctevm.xml dest: "{{ vm_path }}/loctevm.xml" delegate_to: 127.0.0.1 # local action - name: define VM virt: command: define name: "{{ inventory_hostname }}" xml: "{{ lookup('file',vm_path ~ '/loctevm.xml') }}" delegate_to: 127.0.0.1 # local action when: not inventory_hostname in vms.list_vms # block end