| 
						 
							
							
							
						 
					 | 
				
			
			 | 
			 | 
			
				@@ -1,12 +1,19 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				---
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				# tasks file for network-manager
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				- name: "apt install NetworkManager {{ nm_version }} "
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  when: nm__skip_install is not true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  apt:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    name: "network-manager{{ nm_version }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    default_release: "{{ ansible_distribution_release }}-backports"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    autoremove: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    update_cache: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				- name: Enable service NetworkManager and ensure it is not masked
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  ansible.builtin.systemd_service:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    name: NetworkManager
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    enabled: true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    masked: no
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				- name: config globally managed devices
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  template:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    src: "conf.d/10-globally-managed-devices.j2"
 | 
			
		
		
	
	
		
			
				
					
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@@ -15,6 +22,7 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    group: root
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    mode: 0644
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  when: globally_managed_devices is true
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  notify: Restart NetworkManager
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				- name: cleanup globally managed devices
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  file:
 | 
			
		
		
	
	
		
			
				
					
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@@ -26,7 +34,24 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				- name: Include tasks for checking and removing udev rules
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  include_tasks: check_udev_rules.yml
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				- name: Configure NetworkManager
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				- name: Configure NetworkManager [ type loopback ]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  community.general.nmcli:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    autoconnect: "{{ connection.autoconnect | default('true') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    conn_name: "{{ connection.con_name | default('lo') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    ifname: "{{ connection.ifname | default('lo') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    type: "{{ connection.type }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    ip4: "{{ connection.ip4 | default('') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    dns4: "{{ connection.dns4 | default([]) }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    method4: "{{ connection.method4 | default('manual') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    method6: "{{ connection.method6 | default('auto') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    state: present
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  with_items: "{{ network }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  when: connection.type == 'loopback'
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  loop_control:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    loop_var: connection
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  notify: Restart NetworkManager
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				- name: Configure NetworkManager [ type ethernet ]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  community.general.nmcli:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    autoconnect: "{{ connection.autoconnect | default('true') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    conn_name: "{{ connection.con_name }}"
 | 
			
		
		
	
	
		
			
				
					
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@@ -37,9 +62,10 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    dns4: "{{ connection.dns4 | default([]) }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    routes4: "{{ connection.routes4 | default([]) }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    method4: "{{ connection.method4 | default('manual') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    method6: "{{ connection.method6 | default('auto') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    method6: "{{ connection.method6 | default('disabled') }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    state: present
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  with_items: "{{ network }}"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  when: connection.type == 'ethernet'
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  loop_control:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    loop_var: connection
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  notify: Restart NetworkManager
 | 
			
		
		
	
	
		
			
				
					
					| 
						
					 | 
				
			
			 | 
			 | 
			
				 
 |