sudo::conf { 'wheel':
priority => 10,
- content => "%wheel ALL=(ALL) ALL"
+ content => "%wheel ALL=(ALL) ALL",
+ require => Package["sudo"],
}
contain "sudo"
$users.each |$user| {
if ($user["username"] != "root") {
+ unless $user["shell"] == undef or empty($user["shell"]) {
+ ensure_packages([$user["shell"]])
+ $shell = "/bin/${user[shell]}"
+ } else {
+ $shell = undef
+ }
+
user { "${user[username]}:${user[userid]}":
name => $user[username],
uid => $user[userid],
managehome => true,
system => !!$user[system],
home => "/home/${user[username]}",
+ shell => $shell,
notify => Exec["remove_password:${user[username]}:${user[userid]}"],
purge_ssh_keys => true
}