$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
}
--- /dev/null
+class role::caldance (
+) {
+ include "base_installation"
+
+ include "profile::tools"
+ include "profile::postgresql"
+ include "profile::apache"
+ include "profile::redis"
+
+ ensure_packages(["python-pip", "python-virtualenv", "python-django"])
+}