diff --git a/defaults/main.yml b/defaults/main.yml index 1ab639e8a2eb98a3d30991fcd8d95acc8a760045..14737c2a81f15d3209133d187d093547d9726c77 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -37,3 +37,4 @@ borgbackup_keep_monthly: 6 borgbackup_keep_yearly: 0 borgbackup_use_msmtp: true borgbackup_email_from: "notifications@oh14.de" +borgbackup_interval: "hourly" diff --git a/tasks/main.yml b/tasks/main.yml index 183738c75fac6dd2ae730679c82d12ed451d3faf..7ac60cfc0f763de6d3373d68235963638b3558e7 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -67,7 +67,7 @@ register: service - name: Add borgbackup timer - copy: + template: src: "borgbackup.timer" dest: "/etc/systemd/system/borgbackup.timer" owner: "root" diff --git a/files/borgbackup.timer b/templates/borgbackup.timer similarity index 70% rename from files/borgbackup.timer rename to templates/borgbackup.timer index 4a1275b53be8d3583e623721b10d7d34038ed796..44210cda633c5f495c84ea7e058208c4a7cdd542 100644 --- a/files/borgbackup.timer +++ b/templates/borgbackup.timer @@ -2,10 +2,8 @@ Description=borgbackup daily timer [Timer] -# Run whenever during each hour -# every hour -OnCalendar=hourly -# with a 55 minutes skew +OnCalendar={{ borgbackup_interval }} +# run with a 55 minutes skew RandomizedDelaySec=3300 # and allow to be shifted around by at most 5 minutes by Systemd AccuracySec=300