From 58832b392bb2647ebafbec3dfae96fd839943377 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sun, 22 Aug 2021 10:15:59 -0500 Subject: [PATCH] collectd: Add collectd_df variable The `collectd_df` variable can be used to configure the *df* plugin for collectd. It should contain a map on key-value pairs that correspond exactly to the plugin's configuration options. --- roles/collectd/defaults/main.yml | 2 ++ roles/collectd/templates/collectd.conf.j2 | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/roles/collectd/defaults/main.yml b/roles/collectd/defaults/main.yml index 885f993..d0f9cf3 100644 --- a/roles/collectd/defaults/main.yml +++ b/roles/collectd/defaults/main.yml @@ -5,3 +5,5 @@ collectd_network_servers: collectd_network_listen: [] collectd_disable_plugins: [] + +collectd_df: {} diff --git a/roles/collectd/templates/collectd.conf.j2 b/roles/collectd/templates/collectd.conf.j2 index d485c38..967f555 100644 --- a/roles/collectd/templates/collectd.conf.j2 +++ b/roles/collectd/templates/collectd.conf.j2 @@ -587,6 +587,19 @@ LoadPlugin {{ name }} # EnableDispatchAll false # +{% if collectd_df %} + +{% for key, value in collectd_df.items() %} +{% if value is boolean %} + {{ key }} {{ value|string|lower }} +{% elif value is number %} + {{ key }} {{ value }} +{% else %} + {{ key }} "{{ value }}" +{% endif %} +{% endfor %} + +{% else %} # # Device "/dev/hda1" # Device "192.168.0.2:/mnt/nfs" @@ -599,6 +612,7 @@ LoadPlugin {{ name }} # ValuesAbsolute true # ValuesPercentage false # +{% endif %} # # Disk "/^[hs]d[a-f][0-9]?$/"