akrzos 03c7976685 Cleanup collectd-generic graphite playbook
* No need for selinux policy if collectd_t domain is set to permissive
* Graphite dashboard defaults to graphite "cloud name"
* Added to Monitor Host docs to monitor the monitor host
* collectd.conf for Graphite fixes (collectd, carbon-relay, carbon-aggregator)
* collectd.conf auto ship to localhost and use graphite as prefix
* Allow collectd write_graphite port to be configured from playbooks thus
  allowing for future use of carbon-relay
* Improve Graphite Carbon-cache metrics to expose multiple carbon-cache metrics
* Update Graphite/Baremetal/Guest Dashboards Disk/DF portion of Dashboard

Change-Id: I9286bee506045fa89d5c9919327d3e4f77fb07f3
2017-06-05 13:57:08 -04:00

47 lines
956 B
YAML

---
#
# Install/run Collectd for Browbeat (Generic)
#
- name: Install collectd rpms
yum:
name: "{{ item }}"
state: present
become: true
with_items: "{{collectd_packages[config_type]}}"
- name: Install package that provides semanage
yum:
name: policycoreutils-python
state: present
become: true
- name: Configure collectd.conf
template:
src: "{{config_type}}.collectd.conf.j2"
dest: /etc/collectd.conf
owner: root
group: root
mode: 0644
become: true
- name: Check for collectd permissive
shell: semodule -l | grep -q permissive_collectd_t
become: true
register: collectd_permissive
ignore_errors: true
changed_when: false
- name: Set permissive for collectd
command: semanage permissive -a collectd_t
become: true
when: collectd_permissive.rc != 0
ignore_errors: true
- name: Setup collectd service
service:
name: collectd
state: restarted
enabled: true
become: true