--- - name: Configure systemd-networkd with templates hosts: all become: true vars: network_interface: "enp2s0" bridge_name: "br0" vlans: [30, 60] tasks: - name: Deploy network configuration templates template: src: "templates/{{ item.src }}" dest: "/etc/systemd/network/{{ item.dest }}" owner: root group: systemd-network mode: '0644' loop: - { src: '20-br0.netdev.j2', dest: '20-br0.netdev' } - { src: '25-br0-bind.network.j2', dest: '25-br0-bind.network' } - { src: '30-br0-setup.network.j2', dest: '30-br0-setup.network' } notify: restart networkd handlers: - name: restart networkd systemd: name: systemd-networkd state: restarted