diff --git a/handlers/main.yml b/handlers/main.yml index 1dbad2d..e291e9c 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,2 +1,8 @@ --- -# handlers file for network-manager +# handlers file for systemd-timesyncd +- name: restart network-manager + become: true + service: + name: NetworkManager.service + state: restarted + listen: network-manager configuration changed diff --git a/tasks/disable-static-cfg.yml b/tasks/disable-static-cfg.yml new file mode 100644 index 0000000..c11d441 --- /dev/null +++ b/tasks/disable-static-cfg.yml @@ -0,0 +1,20 @@ +--- +- name: Disable /etc/network/interfaces for {{ if_item.ifname }} + become: true + find: + paths: /etc/network/interfaces.d/,/etc/network + contains: 'iface {{ if_item.ifname }}($|\s)' + register: network_files +- name: Comment static {{ if_item.ifname }} config + become: true + replace: + path: "{{ f_item.path }}" + regexp: '^(?!#)' + replace: '#' + loop: "{{ network_files.files }}" + loop_control: + loop_var: f_item + +# notify: +# - networking changed +# - network-manager configuration changed \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index dae256e..a796abd 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,5 +1,6 @@ --- # tasks file for network-manager + - name: "apt install NetworkManager {{ nm_version }} " become: true apt: @@ -17,10 +18,27 @@ group: root mode: 0644 when: globally_managed_devices is true + notify: network-manager configuration changed - name: cleanup globally managed devices become: true file: path: "{{ globally_managed_devices_path }}" state: absent - when: not globally_managed_devices \ No newline at end of file + when: not globally_managed_devices + +- name: Configure NetworkManager + become: true + community.general.nmcli: + conn_name: "{{ net_item.con_name }}" + ifname: "{{ net_item.ifname }}" + type: "{{ net_item.type }}" + ip4: "{{ net_item.ip4 }}" + gw4: "{{ net_item.gw4 | default('') }}" + dns4: "{{ net_item.dns4 | default([]) }}" + method6: "{{ net_item.method6 | default('auto') }}" + state: present + with_items: "{{ network }}" + loop_control: + loop_var: net_item + notify: network-manager configuration changed \ No newline at end of file