]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
Modifying the structure of the script to create log rotation configuration for openvp... 774/head
authorFernando <fernando.alcocer.ochoa@ibm.com>
Wed, 19 Mar 2025 00:07:00 +0000 (18:07 -0600)
committerFernando <fernando.alcocer.ochoa@ibm.com>
Wed, 19 Mar 2025 00:07:00 +0000 (18:07 -0600)
Adding trap command to do a cleanup in case of failure.
Changing the name in the module that creates log rotate configuration script.

roles/gateway/files/openvpn_weekly_rotation
roles/gateway/tasks/logging.yml

index aafa9af586c1290fd48926dbd983a4d473a56197..bf5fe2b478984bf7f43c00694cb1a4548ed2b76b 100644 (file)
@@ -5,13 +5,14 @@ LOG_FILE="openvpn.log"
 ARCHIVE_DIR="/var/log/openvpn/weekly-logs"
 WEEKLY_ARCHIVE_NAME="openvpn-$(date +\%Y-\%m-\%d)_weekly_logs.tar.gz"
 RETENTION_DAYS=365  # Keep weekly archives for a year
+TEMP_DIR=$(mktemp -d)  # Temporary folder for decompressed logs
+
+# Clean the temporary folder in case of failure
+trap 'rm -rf "$TEMP_DIR"' ERR
 
 # Create archive directory if it doesn't exist
 mkdir -p "$ARCHIVE_DIR"
 
-# Temporary folder for decompressed logs
-TEMP_DIR=$(mktemp -d)
-
 # Decompress all rotated daily logs (mylogfile.log.1.gz, mylogfile.log.2.gz, etc.)
 for file in $(find "$LOG_DIR" -name "$LOG_FILE-*");
        do gzip -d -c $file > "$TEMP_DIR/$(basename $file .gz)";
index 87be5d2479b08ba97daa7f23cbe9be11911113ac..e2ed11ac563856e93d636473ee177c52c10d0441 100644 (file)
@@ -13,7 +13,7 @@
     dest: /etc/logrotate.d/openvpn
   notify: restart rsyslog
 
-- name: Write weekly rotation script on anacron
+- name: Create weekly log rotation script
   copy:
     src: files/openvpn_weekly_rotation
     dest: /etc/cron.weekly/openvpn_weekly_rotation