From 851ca3c6f662e26e949e57669d7962abb6c22510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Tue, 5 Jun 2018 21:14:55 +0200 Subject: Caldance --- modules/base_installation/manifests/users.pp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'modules/base_installation') diff --git a/modules/base_installation/manifests/users.pp b/modules/base_installation/manifests/users.pp index 34df4bd..d0ac449 100644 --- a/modules/base_installation/manifests/users.pp +++ b/modules/base_installation/manifests/users.pp @@ -22,6 +22,13 @@ class base_installation::users ( $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], @@ -30,6 +37,7 @@ class base_installation::users ( managehome => true, system => !!$user[system], home => "/home/${user[username]}", + shell => $shell, notify => Exec["remove_password:${user[username]}:${user[userid]}"], purge_ssh_keys => true } -- cgit v1.2.3