- 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