configpolicy/roles/collectd-prometheus/tasks/main.yml

35 lines
811 B
YAML

- name: load distribution-specific values
include_vars: '{{ item }}'
with_first_found:
- '{{ ansible_distribution }}.yml'
- defaults.yml
tags:
- always
- name: ensure collectd write_prometheus plugin is installed
package:
name: '{{ collectd_prometheus_package }}'
state: present
when: collectd_prometheus_package is not none
tags:
- install
- name: ensure collectd-local selinux module is installed
copy:
src: collectd-local.pp
dest: /var/lib/selinux/collectd-local.pp
notify:
- install collectd-local selinux module
tags:
- selinux
- name: ensure collectd write_prometheus plugin is configured
template:
src: collectd-prometheus.conf.j2
dest: /etc/collectd.d/prometheus.conf
mode: '0644'
notify:
- restart collectd
tags:
- collectd-config