/
/
/
Ansible role that sets up sane defaults based on a simple host configuration.
1---
2- name: Install wireless-tools (for iwconfig)
3 ansible.builtin.apt:
4 name: wireless-tools
5 state: present
6 when: ansible_os_family == "Debian"
7
8# --- WiFi power-save disable ---
9
10- name: Deploy wifi-powersave-off service
11 ansible.builtin.template:
12 src: wifi-powersave-off.service.j2
13 dest: /etc/systemd/system/wifi-powersave-off.service
14 owner: root
15 group: root
16 mode: '0644'
17 when: system_wifi_powersave_disable | bool
18 notify: systemd daemon-reload
19
20- name: Flush handlers (daemon-reload before enable)
21 ansible.builtin.meta: flush_handlers
22
23- name: Enable and start wifi-powersave-off
24 ansible.builtin.systemd:
25 name: wifi-powersave-off
26 state: started
27 enabled: true
28 when: system_wifi_powersave_disable | bool
29
30- name: Stop and disable wifi-powersave-off (cleanup)
31 ansible.builtin.systemd:
32 name: wifi-powersave-off
33 state: stopped
34 enabled: false
35 when: not (system_wifi_powersave_disable | bool)
36 ignore_errors: true
37
38- name: Remove wifi-powersave-off unit file (cleanup)
39 ansible.builtin.file:
40 path: /etc/systemd/system/wifi-powersave-off.service
41 state: absent
42 when: not (system_wifi_powersave_disable | bool)
43 notify: systemd daemon-reload
44
45# --- WiFi auto-reconnect ---
46
47- name: Deploy wifi-reconnect service
48 ansible.builtin.template:
49 src: wifi-reconnect.service.j2
50 dest: /etc/systemd/system/wifi-reconnect.service
51 owner: root
52 group: root
53 mode: '0644'
54 when: system_wifi_auto_reconnect | bool
55 notify: systemd daemon-reload
56
57- name: Deploy wifi-reconnect timer
58 ansible.builtin.template:
59 src: wifi-reconnect.timer.j2
60 dest: /etc/systemd/system/wifi-reconnect.timer
61 owner: root
62 group: root
63 mode: '0644'
64 when: system_wifi_auto_reconnect | bool
65 notify: systemd daemon-reload
66
67- name: Flush handlers (daemon-reload before enable)
68 ansible.builtin.meta: flush_handlers
69
70- name: Enable and start wifi-reconnect timer
71 ansible.builtin.systemd:
72 name: wifi-reconnect.timer
73 state: started
74 enabled: true
75 when: system_wifi_auto_reconnect | bool
76
77- name: Stop and disable wifi-reconnect timer (cleanup)
78 ansible.builtin.systemd:
79 name: wifi-reconnect.timer
80 state: stopped
81 enabled: false
82 when: not (system_wifi_auto_reconnect | bool)
83 ignore_errors: true
84
85- name: Stop wifi-reconnect service (cleanup)
86 ansible.builtin.systemd:
87 name: wifi-reconnect
88 state: stopped
89 when: not (system_wifi_auto_reconnect | bool)
90 ignore_errors: true
91
92- name: Remove wifi-reconnect unit files (cleanup)
93 ansible.builtin.file:
94 path: "{{ item }}"
95 state: absent
96 loop:
97 - /etc/systemd/system/wifi-reconnect.service
98 - /etc/systemd/system/wifi-reconnect.timer
99 when: not (system_wifi_auto_reconnect | bool)
100 notify: systemd daemon-reload
101