| # virt-nets/tasks/main.yml |
| - name: Install libvirt/lxml python module |
| - 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 settings (IP/DHCP/DNS) |
| when: "{{ ansible_libvirt_networks[item.name] is not defined }}" |
| 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[item.name].state != 'active' }}" |
| with_items: "{{ virt_nets }}" |
| - name: Have libvirt networks automatically start on reboot |
| when: "{{ ansible_libvirt_networks[item.name].autostart != 'yes' }}" |
| with_items: "{{ virt_nets }}" |