44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| # 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:
 | |
|     conn_name: "{{ connection.con_name }}"
 | |
|     ifname: "{{ connection.ifname }}"
 | |
|     type: "{{ connection.type }}"
 | |
|     ip4: "{{ connection.ip4 }}"
 | |
|     gw4: "{{ connection.gw4 | default('') }}"
 | |
|     dns4: "{{ connection.dns4 | default([]) }}"
 | |
|     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 |