summaryrefslogtreecommitdiff
path: root/roles/monitoring/collectd/network/server/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/monitoring/collectd/network/server/tasks/main.yml')
-rw-r--r--roles/monitoring/collectd/network/server/tasks/main.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/roles/monitoring/collectd/network/server/tasks/main.yml b/roles/monitoring/collectd/network/server/tasks/main.yml
new file mode 100644
index 00000000..63eb9221
--- /dev/null
+++ b/roles/monitoring/collectd/network/server/tasks/main.yml
@@ -0,0 +1,40 @@
+---
+- name: install network-server config
+ template:
+ src: network-server.conf.j2
+ dest: /etc/collectd/conf.d/network-server.conf
+ mode: 0644
+ notify: restart collectd
+
+- name: install auth information
+ when: collectd_network_server_auth is defined
+ copy:
+ content: |
+ {% for user, password in collectd_network_server_auth.users.items() %}
+ {{ user }}: {{ password }}
+ {% endfor %}
+ dest: /etc/collectd/conf.d/auth_file
+ mode: 0400
+ notify: restart collectd
+
+- name: install custom types.db
+ when: collectd_network_server_custom_types is defined
+ block:
+ - name: generate custom types.db
+ copy:
+ content: |+
+ {% for name, spec in collectd_network_server_custom_types.items() %}
+ {{ name }} {{ spec }}
+ {% endfor %}
+ dest: /etc/collectd/conf.d/types.db.custom
+ mode: 0644
+ notify: restart collectd
+
+ - name: enable custom types.db
+ copy:
+ content: |
+ TypesDB "/usr/share/collectd/types.db"
+ TypesDB "/etc/collectd/conf.d/types.db.custom"
+ dest: /etc/collectd/conf.d/types.conf
+ mode: 0644
+ notify: restart collectd