Alex Krzos f05854c417 Ignore additional interfaces.
Change-Id: I427c27074b33846fe32e70d165c7ce56ae35674b
2016-02-16 13:16:44 -05:00

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