# Inspired by backupninja::sandbox
-class backup::user(
+define backup::user(
$ensure = present,
$hosting_domain = $::domain,
- $sshkey = hiera("compiled::ssh::key::${name}.${hosting_domain}"),
+ $sshkey = '',
) {
+ #$hosting_domain = regsubst($::domain, '\.', '_', 'G'),
+ $real_sshkey = $sshkey ? {
+ '' => hiera("compiled::ssh::key::${name}.${hosting_domain}"),
+ default => $sshkey,
+ }
+
user::manage { $name:
ensure => $ensure,
password => '*',
gid => 'backupninjas',
shell => '/bin/bash',
homedir => "${::backup::params::backupdir_remote}/${name}.${hosting_domain}",
- sshkey => $sshkey,
+ sshkey => $real_sshkey,
}
}