From 3ea32b72d9cf8f0413181f762a6616926e60b4e2 Mon Sep 17 00:00:00 2001
From: David Mehren <dmehren1@gmail.com>
Date: Wed, 22 Jan 2020 14:53:02 +0100
Subject: [PATCH] Make backup interval configurable

---
 defaults/main.yml                     | 1 +
 tasks/main.yml                        | 2 +-
 {files => templates}/borgbackup.timer | 6 ++----
 3 files changed, 4 insertions(+), 5 deletions(-)
 rename {files => templates}/borgbackup.timer (70%)

diff --git a/defaults/main.yml b/defaults/main.yml
index 1ab639e..14737c2 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 183738c..7ac60cf 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 4a1275b..44210cd 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
-- 
GitLab