From 90cbd17f9beb21853bd40c2af329272422b2b390 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Fri, 2 Jul 2021 14:01:46 +0200 Subject: [PATCH] listupgrade: crontab is configurable --- CHANGELOG.md | 1 + listupgrade/defaults/main.yml | 8 +++++++- listupgrade/tasks/main.yml | 19 +++++++++++-------- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d58a94b9..38d99455 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ The **patch** part changes incrementally at each release. ### Added * certbot: add script for manual deploy hooks execution +* listupgrade: crontab is configurable ### Changed diff --git a/listupgrade/defaults/main.yml b/listupgrade/defaults/main.yml index d3bdff78..a83dc54a 100644 --- a/listupgrade/defaults/main.yml +++ b/listupgrade/defaults/main.yml @@ -2,4 +2,10 @@ general_alert_email: "root@localhost" listupgrade_alert_email: Null -listupgrade_cron_enabled: true \ No newline at end of file +listupgrade_cron_enabled: true +listupgrade_cron_minute: "42" +listupgrade_cron_hour: "9" +listupgrade_cron_day: "*" +listupgrade_cron_month: "*" +listupgrade_cron_weekday: "2" +listupgrade_cron_force: false \ No newline at end of file diff --git a/listupgrade/tasks/main.yml b/listupgrade/tasks/main.yml index 3ed23da3..fc02dfeb 100644 --- a/listupgrade/tasks/main.yml +++ b/listupgrade/tasks/main.yml @@ -46,14 +46,17 @@ group: root - name: Enable listupgrade cron - copy: - src: listupgrade_cron - dest: /etc/cron.d/listupgrade - mode: "0600" - owner: root - group: root - force: no - when: listupgrade_cron_enabled | bool + cron: + name: "lisupgrade.sh" + cron_file: "listupgrade" + user: root + job: "/usr/share/scripts/listupgrade.sh --cron {{ listupgrade_cron_force | bool | ternary('--force','') }}" + minute: "{{ listupgrade_cron_minute }}" + hour: "{{ listupgrade_cron_hour }}" + weekday: "{{ listupgrade_cron_weekday }}" + day: "{{ listupgrade_cron_day }}" + month: "{{ listupgrade_cron_month }}" + state: "{{ listupgrade_cron_enabled | bool | ternary('present','absent') }}" - name: old-kernel-autoremoval script is present copy: