39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
|
# roles/dhcp/tasks/apparmor-fix.yml
|
||
|
# This playbook adds an AppArmor policy rule that allows the dhcpd process to
|
||
|
# acces temporary config files copied to the server by Ansible.
|
||
|
---
|
||
|
|
||
|
- name: AppArmor fix | Check if policy file exists
|
||
|
stat:
|
||
|
path: "{{ dhcp_apparmor_policy }}"
|
||
|
register: apparmor_policyfile
|
||
|
tags: dhcp
|
||
|
|
||
|
- name: AppArmor fix | Ensure dhcpd can acces temp config file for validation (1/2)
|
||
|
lineinfile:
|
||
|
dest: "{{ dhcp_apparmor_policy }}"
|
||
|
line: ' capability dac_override,'
|
||
|
insertafter: ' capability setuid,'
|
||
|
state: present
|
||
|
create: false
|
||
|
when: apparmor_policyfile.stat.exists
|
||
|
failed_when: false
|
||
|
notify: restart apparmor
|
||
|
tags: dhcp
|
||
|
|
||
|
- name: AppArmor fix | Ensure dhcpd can acces temp config file for validation (2/2)
|
||
|
lineinfile:
|
||
|
dest: "{{ dhcp_apparmor_policy }}"
|
||
|
line: ' /home/*/.ansible/** r,'
|
||
|
insertbefore: '.*/etc/dhcp/ r,'
|
||
|
state: present
|
||
|
create: false
|
||
|
when: apparmor_policyfile.stat.exists
|
||
|
failed_when: false
|
||
|
#register: apparmor_fix_2
|
||
|
notify: restart apparmor
|
||
|
tags: dhcp
|
||
|
|
||
|
- name: AppArmor fix | Force running handlers now
|
||
|
meta: flush_handlers
|