diff --git a/files/checkmk-agent-autoupgrade.pp b/files/checkmk-agent-autoupgrade.pp new file mode 100644 index 0000000..0fd89b3 Binary files /dev/null and b/files/checkmk-agent-autoupgrade.pp differ diff --git a/tasks/RedHat.yml b/tasks/RedHat.yml index f15fcd9..fdecb65 100644 --- a/tasks/RedHat.yml +++ b/tasks/RedHat.yml @@ -6,6 +6,26 @@ state: present notify: restart xinetd +- name: Fix SeLinux Auto-Updates + block: + - name: list installed selinux modules + command: /usr/sbin/semodule -l + register: installed_mods + - name: check_mk_mod_installed + set_fact: + cmk_mod_installed: True + when: '"check-mk-agent-self-update" in installed_mods.stdout' + - name: copy file + copy: + src: files/checkmk-agent-autoupgrade.pp + dest: /tmp/checkmk-agent-autoupgrade.pp + when: cmk_mod_installed is not defined + - name: install the module + command: /usr/sbin/semodule -i /tmp/checkmk-agent-autoupgrade.pp + when: cmk_mod_installed is not defined + when: ansible_selinux + tags: selinux-pre + - name: Gather facts of packages package_facts: manager: "auto"