87 lines
1.8 KiB
YAML
87 lines
1.8 KiB
YAML
---
|
|
#
|
|
# Install collectd for browbeat
|
|
#
|
|
|
|
- name: Check for epel
|
|
shell: rpm -qa | grep -q epel-release
|
|
ignore_errors: true
|
|
register: epel_installed
|
|
|
|
- name: Install epel repo
|
|
command: rpm -ivh {{ epel_repo }}
|
|
when: epel_installed.rc != 0
|
|
|
|
- name: Install collectd rpms
|
|
yum: name={{ item }} state=present
|
|
with_items:
|
|
- collectd
|
|
- collectd-turbostat
|
|
|
|
- name: Configure collectd.conf
|
|
template:
|
|
src=collectd.conf.j2
|
|
dest=/etc/collectd.conf
|
|
owner=root
|
|
group=root
|
|
mode=0644
|
|
with_items:
|
|
- interval: "{{ collectd_interval }}"
|
|
ip_address: "{{ graphite_host }}"
|
|
prefix: "{{ graphite_prefix }}"
|
|
|
|
- name: Copy collectd config files
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: /etc/collectd.d/{{ item }}
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
with_items:
|
|
- tail.conf
|
|
|
|
- name: Copy collectd-redis.sh
|
|
copy:
|
|
src=collectd-redis.sh
|
|
dest=/usr/local/bin/collectd-redis.sh
|
|
owner=root
|
|
group=root
|
|
mode=0755
|
|
|
|
- name: Setup collectd service
|
|
service: name=collectd state=restarted enabled=yes
|
|
|
|
#
|
|
# Configure selinux bits
|
|
#
|
|
- name: Check for collectd permissive
|
|
shell: semodule -l | grep -q permissive_collectd_t
|
|
register: collectd_permissive
|
|
ignore_errors: true
|
|
changed_when: false
|
|
|
|
- name: Set permissive for collectd
|
|
shell: semanage permissive -a collectd_t
|
|
when: collectd_permissive.rc != 0
|
|
|
|
#
|
|
# additional policy bits may be needed for exec
|
|
#
|
|
- name: collectd policy customization
|
|
copy:
|
|
src=custom-collectd.pp
|
|
dest=/root/custom-collectd.pp
|
|
owner=root
|
|
group=root
|
|
mode=644
|
|
|
|
- name: Check for collectd custom
|
|
shell: semodule -l | grep -q custom-collectd
|
|
register: collectd_custom
|
|
ignore_errors: true
|
|
changed_when: false
|
|
|
|
- name: Set custom policy for collectd
|
|
shell: semodule -i /root/custom-collectd.pp
|
|
when: collectd_custom.rc != 0
|