aboutsummaryrefslogtreecommitdiff
path: root/manifests/user.pp
blob: 9c63c22381dae0fa60f6a8f0405e0e0744ddd186 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Inspired by backupninja::sandbox
define backup::user(
  $ensure         = present,
  $hosting_domain = $::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 => '*',
    comment  => "$name backup sandbox",
    gid      => 'backupninjas',
    shell    => '/bin/bash',
    homedir  => "${::backup::params::backupdir_remote}/${name}.${hosting_domain}",
    sshkey   => $real_sshkey,
  }
}