diff options
Diffstat (limited to 'roles/collectd/tasks/main.yml')
| -rw-r--r-- | roles/collectd/tasks/main.yml | 46 |
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 |
