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