xoxys.udev/tasks/main.yml

40 lines
1.0 KiB
YAML
Raw Normal View History

2023-04-11 18:44:03 +00:00
---
2024-02-19 07:32:40 +00:00
- name: Configure udev
ansible.builtin.template:
src: etc/udev/udev.conf.j2
dest: /etc/udev/udev.conf
mode: "0644"
2023-04-11 18:44:03 +00:00
2024-02-19 07:32:40 +00:00
- name: Configure udev rules
ansible.builtin.template:
src: etc/udev/rules.d/xx-template.rules.j2
dest: /etc/udev/rules.d/{{ item.name }}.rules
selevel: s0
serole: object_r
setype: udev_rules_t
seuser: system_u
mode: "0644"
loop: "{{ __udev_rules }}"
loop_control:
label: "{{ item.name }}"
notify: __udev_reload
2023-04-11 18:44:03 +00:00
2024-02-19 07:32:40 +00:00
- name: Register active udev rules
ansible.builtin.find:
paths: /etc/udev/rules.d/
file_type: file
patterns: "*.rules"
register: __udev_rules_active
changed_when: False
failed_when: False
2023-04-11 18:44:03 +00:00
2024-02-19 07:32:40 +00:00
- name: Remove unmanaged udev rules
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop: "{{ __udev_rules_active.files | map(attribute='path') | list }}"
notify: __udev_reload
when:
- (item | basename | splitext | first) not in (__udev_rules | map(attribute='name') | list)
- (item | basename | splitext | first) not in udev_rules_unmanaged