aboutsummaryrefslogtreecommitdiff
path: root/manifests/rdiff.pp
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2014-08-20 11:32:52 -0300
committerSilvio Rhatto <rhatto@riseup.net>2014-08-20 11:32:52 -0300
commit9afb297ee9ea87061b83fa17d4195946443ed80e (patch)
treef3e928eb3bdc4ee272deb709a7f6c9d86c0f990a /manifests/rdiff.pp
parent3bc1d3326b743b11687d78555dca4c9cfa204f52 (diff)
downloadpuppet-backup-9afb297ee9ea87061b83fa17d4195946443ed80e.tar.gz
puppet-backup-9afb297ee9ea87061b83fa17d4195946443ed80e.tar.bz2
Changes for autoloading
Diffstat (limited to 'manifests/rdiff.pp')
-rw-r--r--manifests/rdiff.pp32
1 files changed, 32 insertions, 0 deletions
diff --git a/manifests/rdiff.pp b/manifests/rdiff.pp
new file mode 100644
index 0000000..1870cf8
--- /dev/null
+++ b/manifests/rdiff.pp
@@ -0,0 +1,32 @@
+# default backupninja::rdiff configuration
+define backup::rdiff(
+ $port = '22',
+ $ensure = present
+) {
+ backupninja::rdiff { "rdiff-$title.$domain":
+ ensure => $ensure,
+ options => "--remote-schema 'ssh -p $port -C %s rdiff-backup --server'",
+ # [source]
+ keep => "10",
+ include => $backup::params::backup_include_encrypted,
+ exclude => $backup::params::backup_exclude_encrypted,
+ # [dest]
+ type => "remote",
+ host => "$title.$domain",
+ home => "${backup::params::backupdir}/remote/$fqdn",
+ subfolder => "rdiff",
+ user => "$hostname",
+ sshoptions => "-p $port",
+ installkey => false,
+ backupkeytype => "rsa",
+ backupkeystore => "puppet:///pubkeys",
+ }
+
+ if !defined(Ssh_local_key["$hostname"]) {
+ ssh_local_key { "$hostname":
+ owner => root,
+ group => root,
+ home => '/root',
+ }
+ }
+}