From f7411312258b5b42295a8d9c0df81304b60cde2f Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Mon, 16 Aug 2010 13:58:49 -0300 Subject: Adding backup::rsync --- manifests/init.pp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'manifests') diff --git a/manifests/init.pp b/manifests/init.pp index d8fb436..cdfc838 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -106,6 +106,32 @@ class backup { } } + define rsync($port = '22', $ensure = present, $installkey = true, $bandwidthlimit = false) { + backupninja::rdiff { "rdiff-$title.$domain": + # [general] + ensure => $ensure, + user => "$hostname", + host => "$title.$domain", + format => 'long', + home => "$backupdir/remote/$fqdn", + backupdir => "$backupdir/remote/$fqdn/rsync", + backupkeytype => "dsa", + backupkeystore => "puppet://$server/files/keys", + # [source] + include => $backup_include_encrypted, + exclude => $backup_exclude_encrypted, + # [dest] + dest => "remote", + port => $port, + installkey => $installkey, + keepdaily => '7', + keepweekly => '4', + keepmonthly => '3', + bandwidthlimit => false, + compress => '1', + } + } + # local backups using duplicity define duplicity($encryptkey = false, $password = false, @@ -121,6 +147,15 @@ class backup { include backupninja::client + # we have to keep that until squeeze turns stable + file { "/usr/share/backupninja/rsync": + ensure => present, + owner => "root", + group => "root", + mode => 0644, + source => "puppet://$server/backup/files/handlers/rsync", + } + # backup dest folder file { "$backupdir/duplicity": ensure => directory, -- cgit v1.2.3