From 4b834cb2dec96207c98398a2ab7382f89cff139e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <joerg.sachse@slub-dresden.de>
Date: Wed, 14 Sep 2022 13:58:43 +0200
Subject: [PATCH] fix: run check_oracle_db_table_integrity only every 12h
 (previously 1h) and delete all relevant cache files

---
 .../check_oracle_db_table_integrity.sh        |  0
 .../oracle/install_checkmk_plugins_oracle.yml | 22 ++++++++++++++-----
 2 files changed, 16 insertions(+), 6 deletions(-)
 rename files/usr/lib/check_mk_agent/local/{3600 => 43200}/check_oracle_db_table_integrity.sh (100%)

diff --git a/files/usr/lib/check_mk_agent/local/3600/check_oracle_db_table_integrity.sh b/files/usr/lib/check_mk_agent/local/43200/check_oracle_db_table_integrity.sh
similarity index 100%
rename from files/usr/lib/check_mk_agent/local/3600/check_oracle_db_table_integrity.sh
rename to files/usr/lib/check_mk_agent/local/43200/check_oracle_db_table_integrity.sh
diff --git a/tasks/oracle/install_checkmk_plugins_oracle.yml b/tasks/oracle/install_checkmk_plugins_oracle.yml
index 92d60ca..3124287 100644
--- a/tasks/oracle/install_checkmk_plugins_oracle.yml
+++ b/tasks/oracle/install_checkmk_plugins_oracle.yml
@@ -4,28 +4,38 @@
     path: "/usr/lib/check_mk_agent/nrpe"
     state: absent
 
+- name: delete legacy plugins
+  ansible.builtin.file:
+    path: "/usr/lib/check_mk_agent/local/3600/check_oracle_db_table_integrity.sh"
+    state: absent
+
 - name: create directory for self-developed Check_MK plugins
   ansible.builtin.file:
-    path: "/usr/lib/check_mk_agent/local/3600/"
+    path: "/usr/lib/check_mk_agent/local/{{ item }}/"
     state: directory
     mode: "0755"
+  loop:
+    - "3600"
+    - "43200"
 
 - name: install self-developed Check_MK plugins for Oracle
   ansible.builtin.copy:
-    src: "usr/lib/check_mk_agent/local/3600/{{ item }}"
-    dest: "/usr/lib/check_mk_agent/local/3600/{{ item }}"
+    src: "usr/lib/check_mk_agent/local/{{ item }}"
+    dest: "/usr/lib/check_mk_agent/local/{{ item }}"
     owner: "root"
     group: "root"
     mode: "0750"
   loop:
-    - "check_oracle_db_segment_size.sh"
-    - "check_oracle_db_table_integrity.sh"
+    - "3600/check_oracle_db_segment_size.sh"
+    - "43200/check_oracle_db_table_integrity.sh"
   register: cmk_plugins
 
 - name: find cache files for local Check_MK checks
   ansible.builtin.find:
     path: "/var/lib/check_mk_agent/cache"
-    pattern: "local_*.cache"
+    pattern:
+      - "local_*.cache"
+      - "local_*.cache.new"
   register: cachefiles
 
 - name: >
-- 
GitLab