--- # Create the bridge device (br0) - name: Deploy br0 systemd-networkd bridge device (netdev) ansible.builtin.template: src: br0.netdev.j2 dest: /etc/systemd/network/br0.netdev owner: root group: root mode: "0644" notify: Restart systemd-networkd # Configure br0 (assign IP and start DHCP server) - name: Deploy br0 systemd-networkd network config ansible.builtin.template: src: br0.network.j2 dest: /etc/systemd/network/br0.network owner: root group: root mode: "0644" notify: Restart systemd-networkd # Configure wlan0 to be a bridge device - name: Deploy wlan0 systemd-networkd bridge config ansible.builtin.template: src: wlan0.network.j2 dest: /etc/systemd/network/wlan0.network owner: root group: root mode: "0644" notify: Restart systemd-networkd # Configure eth0 to be a bridge device - name: Deploy eth0 systemd-networkd bridge config ansible.builtin.template: src: eth0.network.j2 dest: /etc/systemd/network/eth0.network owner: root group: root mode: "0644" failed_when: false # (in case eth0 doesn't exist, e.g., Pi Zero) notify: Restart systemd-networkd