xoxys.udev/tasks/main.yml
Robert Kaussow 731d776356
All checks were successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/push/docs Pipeline was successful
ci/woodpecker/push/notify Pipeline was successful
ci: migrate to woodpecker
2024-02-19 08:32:40 +01:00

40 lines
1.0 KiB
YAML

---
- name: Configure udev
ansible.builtin.template:
src: etc/udev/udev.conf.j2
dest: /etc/udev/udev.conf
mode: "0644"
- 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
- 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
- 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