--- - name: Copy network configuration files become: true ansible.builtin.template: src: "{{ item.src }}" dest: "{{ item.dest }}" owner: root group: systemd-network mode: "0640" loop: - src: "templates/network/link1.link.j2" dest: "/etc/systemd/network/98-link1.link" - src: "templates/network/link1.network.j2" dest: "/etc/systemd/network/98-link1.network" notify: - restart systemd-networkd - regenerate initramfs # copies the files into the initramfs for when udev needs them - name: Set hostname become: true ansible.builtin.hostname: name: "{{ hostname }}" use: systemd - name: Copy hosts file become: true ansible.builtin.template: src: "network/hosts.j2" dest: "/etc/hosts" mode: "0644" owner: root - name: Copy resolved.conf configuration become: true ansible.builtin.template: src: "network/resolved.j2" dest: "/etc/systemd/resolved.conf" mode: "0644" owner: root notify: restart systemd-resolved - name: Copy firewall template become: true ansible.builtin.template: src: "templates/nftables.j2" dest: "/etc/nftables.conf" owner: root group: root mode: "0644" notify: - restart nftables - restart docker service