aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2024-08-28 19:27:10 +0200
committerGravatar Johannes Christ <[email protected]>2024-08-28 20:16:38 +0200
commitc51e089da8af1f49d2614233a607b3c1160e158f (patch)
treeec87bc79efbfbd47a209b879ccfc34e0b37cfa67
parentConfigure PostgreSQL plugins for Munin (diff)
Support custom plugins for munin
-rw-r--r--ansible/roles/munin/defaults/main.yml2
-rw-r--r--ansible/roles/munin/tasks/main.yml13
2 files changed, 15 insertions, 0 deletions
diff --git a/ansible/roles/munin/defaults/main.yml b/ansible/roles/munin/defaults/main.yml
new file mode 100644
index 0000000..8fbc7dc
--- /dev/null
+++ b/ansible/roles/munin/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+munin_node_custom_plugins: {}
diff --git a/ansible/roles/munin/tasks/main.yml b/ansible/roles/munin/tasks/main.yml
index 55f6a78..aec521f 100644
--- a/ansible/roles/munin/tasks/main.yml
+++ b/ansible/roles/munin/tasks/main.yml
@@ -67,6 +67,19 @@
notify:
- Restart munin-node service
+- name: Copy custom munin plugins
+ copy:
+ content: "{{ item.value }}"
+ dest: /etc/munin/plugins/{{ item.key }}
+ owner: root
+ group: root
+ mode: "0555"
+ loop_control:
+ label: "{{ item.key }}"
+ loop: "{{ munin_node_custom_plugins | dict2items }}"
+ tags:
+ - role::munin
+
- name: Disable some unneeded plugins
file:
path: "/etc/munin/plugins/{{ item }}"