case $type {
'remote': {
case $host { false: { err("need to define a host for remote backups!") } }
- backupninja::server::sandbox { $user: host => $host, dir => $directory }
+ backupninja::server::sandbox { $user-$name: user => $user, host => $host, dir => $directory }
backupninja::client::key { $user: }
}
}
# this define allows nodes to declare a remote backup sandbox, that have to
# get created on the server
- define sandbox($host = false, $dir = false, $backupkeys = false, $uid = false, $gid = "backupninjas") {
+ define sandbox($user = false, $host = false, $dir = false, $backupkeys = false, $uid = false, $gid = "backupninjas") {
+ $real_user = $name ? {
+ false => $name,
+ default => $user,
+ '' => $name,
+ }
$real_host = $host ? {
false => $fqdn,
default => $host,