--- - name: Copy NetworkManager keyfile per interface vars: configuration_iface: "{{ item }}" configuration_iface_name: >- {{ item.name if (item.name | default('') | string | length) > 0 else (configuration_detected_interfaces[idx] | default('eth' ~ idx)) }} configuration_net_uuid: "{{ ('LAN-' ~ idx ~ '-' ~ hostname) | ansible.builtin.to_uuid }}" ansible.builtin.template: src: network.j2 dest: "/mnt/etc/NetworkManager/system-connections/LAN-{{ idx }}.nmconnection" mode: "0600" loop: "{{ system_cfg.network.interfaces }}" loop_control: index_var: idx label: "LAN-{{ idx }}" - name: Fix Ubuntu unmanaged devices when: os in ["ubuntu", "ubuntu-lts"] ansible.builtin.file: path: /mnt/etc/NetworkManager/conf.d/10-globally-managed-devices.conf state: touch mode: "0644"