define backup::rsync( $when = false, $port = '22', $ensure = present, $bandwidthlimit = false, $use_domain = $::domain, $use_fqdn = $::fqdn ) { backupninja::rsync { "rsync-$title.$use_domain": when => $when, # [general] ensure => $ensure, home => "${backup::params::backupdir}/remote/$use_fqdn", backupkeytype => "rsa", id_file => "/root/.ssh/id_rsa", backupkeystore => "puppet:///pubkeys", keepdaily => '4', keepweekly => '2', keepmonthly => '2', format => 'long', log => "/var/log/backup/rsync-$title.$use_domain.log", lockfile => "/var/lock/rsync-$title.$use_domain.lock", # [source] include => $backup::params::include_encrypted, exclude => $backup::params::exclude_encrypted, # [dest] user => "$hostname", host => "$title.$use_domain", port => $port, bandwidthlimit => $bandwidthlimit, compress => '1', testconnect => 'yes', sandbox => false, } # Currently we're not managing ssh keys this way #if !defined(Nodo::Subsystem::Ssh::Local_key["$hostname"]) { # nodo::subsystem::ssh::local_key { "$hostname": # owner => root, # group => root, # home => '/root', # } #} }