--- - name: install libvirt and tools package: name: - libvirt-daemon-system - qemu-system state: latest - name: Make sure config directory exists file: path: /etc/systemd/network state: directory - name: copy network config template: src: "{{ item }}" dest: "/etc/systemd/network/" with_items: - "br0.netdev" - "br0.network" - "ethernet.network" - name: check if /etc/network/interfaces exists stat: path="/etc/network/interfaces" register: interfaces - name: disable /etc/network/interfaces command: mv /etc/network/interfaces /etc/network/interfaces.disabled when: interfaces.stat.exists - name: start and enable systemd-networkd service: name=systemd-networkd state=restarted enabled=yes - name: start and enable systemd-resolved service: name=systemd-resolved state=restarted enabled=yes - name: Disable old network scripts and NetworkManager service: name: "{{ item }}" enabled: no state: stopped with_items: - networking - network-manager - NetworkManager ignore_errors: true - name: Make a symlink for resolv.conf to use systemd-resolved file: dest: /etc/resolv.conf src: /run/systemd/resolve/stub-resolv.conf - name: Create libvirt bridge config copy: dest: /etc/qemu/bridge.conf content: "allow br0" - name: setuid for qemu-bridge-helper file: path: /usr/lib/qemu/qemu-bridge-helper mode: 04755