aboutsummaryrefslogtreecommitdiff
path: root/templates/puppet/users.pp.erb
blob: 4ec5604716fece617b90419b45e815ae22c2daa5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class users::virtual inherits user {
  # define custom users here
}

class users::backup inherits user {
  # define third-party hosted backup users here
}

class users::admin inherits user {

  # reprepro group needed for web nodes
  #if !defined(Group["reprepro"]) {
  #  group { "reprepro":
  #    ensure => present,
  #  }
  #}

  # fucked up password for root
  user::manage { "root":
    tag      => "admin",
    homedir  => '/root',
    password => '$5$9jXNrc7jaVIe.dOz$A0L8MwtKOeZqVPQZVEoYm8lhVwBxPyRsBMHpNRLyF/7',
  }

  # TODO: temporary cleanup; remove after all nodes have applied it
  file { '/home/root':
    ensure  => absent,
    recurse => true,
    force   => true,
  }

  user::manage { "<%= first_user %>":
    tag      => "admin",
    groups   => [ "sudo", ],
    password => '<%= first_user_password %>',
    sshkey   => [ "<%= first_user_sshkey %>" ],
  }

}