| # roles/config-virt-net/tasks/main.yml |
| - name: collect libvirt network facts |
| - name: Tear down libvirt's default network |
| when: ansible_libvirt_networks["default"] is defined |
| # note, this isn't idempotent, so may need manual fixing if it changes |
| - name: define libvirt networks IP/DHCP/DNS settings |
| xml='{{ lookup("template", "virt_net.xml.j2") }}' |
| with_items: '{{ virt_nets }}' |
| - name: collect libvirt network facts after defining new network |
| - name: start libvirt networks |
| when: ansible_libvirt_networks["xos-{{ item.name }}"].state != "active" |
| with_items: '{{ virt_nets }}' |
| - name: have libvirt networks autostart |
| when: ansible_libvirt_networks["xos-{{ item.name }}"].autostart != "yes" |
| with_items: '{{ virt_nets }}' |
| - name: Have libvirt enable port forwarding to VM's |
| dest=/etc/libvirt/hooks/{{ item }} |