Try to set the collectd redis monitoring straight with selinux.

This commit is contained in:
Ralph Bean 2014-11-17 02:31:59 +00:00
parent 6928ea27fc
commit 7ff8a5e85b
4 changed files with 56 additions and 0 deletions

View file

@ -0,0 +1,17 @@
module fi-collectd-fcomm 1.0;
require {
type bin_t;
type collectd_t;
type ldconfig_exec_t;
type shell_exec_t;
class file { read getattr open ioctl execute execute_no_trans };
class lnk_file { read };
}
allow collectd_t bin_t:file ioctl;
allow collectd_t bin_t:lnk_file read;
allow collectd_t ldconfig_exec_t:file { read execute open execute_no_trans };
allow collectd_t shell_exec_t:file { getattr execute_no_trans };

View file

@ -21,3 +21,42 @@
tags:
- collectd
notify: restart collectd
# Three tasks for handling our custom selinux module.
- name: ensure a directory exists for our custom selinux module
file: dest=/usr/share/collectd state=directory
tags:
- collectd
- selinux
- name: copy over our fcomm collectd selinux module
copy: src=selinux/fi-collect-fcomm.pp dest=/usr/share/collectd/fi-collect-fcomm.pp
register: selinux_module
tags:
- collectd
- selinux
- name: check to see if its even installed yet
shell: semodule -l | grep fi-collect-fcomm
register: selinux_grep
always_run: true
changed_when: "1 != 1"
tags:
- collectd
- selinux
ignore_errors: True
- name: install our fcomm collectd selinux module
command: semodule -i /usr/share/collectd/fi-collect-fcomm.pp
when: selinux_module|changed or selinux_grep|failed
tags:
- collectd
- selinux
- name: lastly, set some selinux booleans
seboolean: name={{item}} persistent=yes state=yes
with_items:
- collectd_tcp_network_connect
tags:
- collectd
- selinux