aboutsummaryrefslogtreecommitdiff
path: root/manifests/classes/users.pp
blob: a7aba1bd752aea51d80605cb1a533ecab3a37823 (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
class users::virtual inherits user {
  # define custom users here
}

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

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

class users::admin inherits user {

  # root user and password
  user::manage { "root":
    tag      => "admin",
    homedir  => '/root',
    password => '$root_pass',
  }

  # first user config
  user::manage { "$first_user":
    tag      => "admin",
    groups   => [ "sudo", ],
    password => '$first_user_password',
    sshkey   => [ "$first_user_sshkey" ],
  }

}