aboutsummaryrefslogtreecommitdiff
path: root/roles/collectd/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/collectd/tasks/main.yml')
-rw-r--r--roles/collectd/tasks/main.yml46
1 files changed, 46 insertions, 0 deletions
diff --git a/roles/collectd/tasks/main.yml b/roles/collectd/tasks/main.yml
new file mode 100644
index 000000000..bf58f73d8
--- /dev/null
+++ b/roles/collectd/tasks/main.yml
@@ -0,0 +1,46 @@
+---
+- name: install centos-release-opstools repo
+ package: "name={{ item }}"
+ become: true
+ with_items:
+ - centos-release-opstools
+ when:
+ - ansible_os_family == 'RedHat'
+
+- name: update yum cache
+ command: yum makecache
+ become: true
+ when:
+ - ansible_os_family == 'RedHat'
+
+- name: install collectd
+ package:
+ name: "{{ item }}"
+ become: true
+ with_items: "{{ collectd_packages[ansible_os_family] }}"
+ notify:
+ - restart collectd service
+
+- name: Ensure rrd folder
+ file:
+ path: "/var/lib/collectd/rrd"
+ state: "directory"
+ become: true
+
+- name: copy collectd.conf file
+ template:
+ src: collectd.conf.j2
+ dest: "{{ collectd_config_path[ansible_os_family] }}"
+ become: true
+ notify:
+ - restart collectd service
+
+- name: Flush handlers
+ meta: flush_handlers
+
+- name: enable collectd service
+ become: true
+ service:
+ name: collectd
+ enabled: yes
+ state: started