diff --git a/roles/collectd/files/collectd-typesdb.conf b/roles/collectd/files/collectd-typesdb.conf new file mode 100644 index 0000000..2c1de18 --- /dev/null +++ b/roles/collectd/files/collectd-typesdb.conf @@ -0,0 +1,2 @@ +TypesDB "/usr/share/collectd/types.db" +TypesDB "/etc/collectd/types.db.local" diff --git a/roles/collectd/files/types.db.local b/roles/collectd/files/types.db.local new file mode 100644 index 0000000..2ba70ff --- /dev/null +++ b/roles/collectd/files/types.db.local @@ -0,0 +1 @@ +version value:GAUGE:0:1 diff --git a/roles/collectd/tasks/main.yml b/roles/collectd/tasks/main.yml index faf8dd9..cf569de 100644 --- a/roles/collectd/tasks/main.yml +++ b/roles/collectd/tasks/main.yml @@ -23,6 +23,33 @@ tags: - collectd-config +- name: ensure collectd directory exists + file: + path: /etc/collectd + mode: 'u=rwx,go=rx' + state: directory + tags: + - collectd-config + - collectd-typesdb +- name: ensure collectd local types.db exists + copy: + src: types.db.local + dest: /etc/collectd/ + mode: 'u=rw,go=r' + notify: restart collectd + tags: + - collectd-config + - collectd-typesdb +- name: ensure collectd types.db is configured + copy: + src: collectd-typesdb.conf + dest: /etc/collectd.d/typesdb.conf + mode: 'u=rw,go=r' + notify: restart collectd + tags: + - collectd-config + - collectd-typesdb + - name: ensure collectd unixsock plugin is configured template: src: collectd-unixsock.conf.j2