--- # tasks file for network-manager #- name: "apt install NetworkManager {{ nm_version }} " # apt: # name: "network-manager{{ nm_version }}" # default_release: "{{ ansible_distribution_release }}-backports" # autoremove: true # update_cache: true # #- name: config globally managed devices # template: # src: "conf.d/10-globally-managed-devices.j2" # dest: "{{ globally_managed_devices_path }}" # owner: root # group: root # mode: 0644 # when: globally_managed_devices is true # #- name: cleanup globally managed devices # file: # path: "{{ globally_managed_devices_path }}" # state: absent # when: not globally_managed_devices # #- name: Include tasks for checking and removing udev rules # include_tasks: check_udev_rules.yml - name: Configure NetworkManager community.general.nmcli: autoconnect: "{{ connection.autoconnect | default('true') }}" conn_name: "{{ connection.con_name }}" ifname: "{{ connection.ifname }}" type: "{{ connection.type }}" # ip4: "{{ connection.ip4 | default('') }}" # gw4: "{{ connection.gw4 | default('') }}" dns4: "{{ connection.dns4 | default([]) }}" # routes4: "{{ connection.routes4 | default([]) }}" method4: "{{ connection.method4 | default('manual') }}" method6: "{{ connection.method6 | default('auto') }}" state: present with_items: "{{ network }}" loop_control: loop_var: connection notify: Restart NetworkManager - name: Notify the reboot handler meta: flush_handlers