From 16d565299530bf156d209be5bd3d63e68797f867 Mon Sep 17 00:00:00 2001
From: David Mehren <dmehren1@gmail.com>
Date: Thu, 19 Sep 2019 11:00:36 +0200
Subject: [PATCH] Make retention configurable

---
 defaults/main.yml        |  5 +++++
 templates/config.yaml.j2 | 10 +++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/defaults/main.yml b/defaults/main.yml
index c9b244b..eb9042a 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -30,3 +30,8 @@ borgbackup_exclude_dirs:
   - sh:/home/*/**/bower_components
 
 borgbackup_pool: "/mnt/borgpool"
+borgbackup_keep_within: 7d
+borgbackup_keep_daily: 21
+borgbackup_keep_weekly: 8
+borgbackup_keep_monthly: 6
+borgbackup_keep_yearly: 0
diff --git a/templates/config.yaml.j2 b/templates/config.yaml.j2
index e541ba5..bd27e70 100644
--- a/templates/config.yaml.j2
+++ b/templates/config.yaml.j2
@@ -21,11 +21,11 @@ storage:
 
 retention:
 # Retention policy for how many backups to keep in each category.
-  keep_within: 7d
-  keep_daily: 21
-  keep_weekly: 8
-  keep_monthly: 6
-  keep_yearly: 0
+  keep_within: {{ borgbackup_keep_within }}
+  keep_daily: {{ borgbackup_keep_daily }}
+  keep_weekly: {{ borgbackup_keep_weekly }}
+  keep_monthly: {{ borgbackup_keep_monthly }}
+  keep_yearly: {{ borgbackup_keep_yearly }}
 
 consistency:
   checks:
-- 
GitLab