aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2011-12-06 11:01:17 -0200
committerSilvio Rhatto <rhatto@riseup.net>2011-12-06 11:01:17 -0200
commit55dfc08aaa67f87cbb5401f0e67a51dca1b413c4 (patch)
tree8bccef3201591636eed4669233b9faf550fc97dd
parent24b2ddc15afd304bee4431226c04050b81001e23 (diff)
downloadpuppet-backup-55dfc08aaa67f87cbb5401f0e67a51dca1b413c4.tar.gz
puppet-backup-55dfc08aaa67f87cbb5401f0e67a51dca1b413c4.tar.bz2
Adding remove_all_but_n_full for dup action; excluding /root/.cache from backups
-rw-r--r--manifests/init.pp3
-rw-r--r--templates/dup.conf.erb3
2 files changed, 5 insertions, 1 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index 6bd8133..f925bd8 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -26,7 +26,7 @@ $backupdir_remote = "$backupdir/remote"
# for data that's going to be encrypted and signed
$backup_include_unencrypted = [ "/etc", "/var", "/home", ]
-$backup_exclude_unencrypted = [ "$backupdir_remote", "$backupdir/duplicity", "/var/cache", "/var/log", "/var/vservers", "/var/chroot" ]
+$backup_exclude_unencrypted = [ "$backupdir_remote", "$backupdir/duplicity", "/var/cache", "/var/log", "/var/vservers", "/var/chroot", "/root/.cache" ]
# for data that were previously encrypted and signed
$backup_include_encrypted = [ "$backupdir/duplicity", ]
@@ -190,6 +190,7 @@ class backup {
$ensure = present,
$full_if_older_than = "1M",
$remove_older_than = "45D",
+ $remove_all_but_n_full = "1",
$periodic_check = absent,
$directory = "${backupdir}/duplicity") {
diff --git a/templates/dup.conf.erb b/templates/dup.conf.erb
index ee58d2f..631bf9d 100644
--- a/templates/dup.conf.erb
+++ b/templates/dup.conf.erb
@@ -10,6 +10,7 @@
BACKUP_FOLDER="<%= directory %>"
FULL_IF_OLDER_THAN="<%= full_if_older_than %>"
REMOVE_OLDER_THAN="<%= remove_older_than %>"
+REMOVE_ALL_BUT_N_FULL="<%= remove_all_but_n_full %>"
ENCRYPT_KEY="<%= encryptkey %>"
SIGN_KEY="<%= encryptkey %>"
<% backup_exclude_unencrypted.each do |del| -%>
@@ -41,6 +42,8 @@ else
fi
duplicity remove-older-than $REMOVE_OLDER_THAN file:///$BACKUP_FOLDER --force || exit 1
+ duplicity remove-all-but-n-full $REMOVE_ALL_BUT_N_FULL file:///$BACKUP_FOLDER --force || exit 1
+ duplicity cleanup file:///$BACKUP_FOLDER --force || exit 1
if [ "$?" != "0" ]; then
fatal "Removal of old backups failed."