diff options
Diffstat (limited to 'modules/rust')
-rw-r--r-- | modules/rust/manifests/user.pp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/modules/rust/manifests/user.pp b/modules/rust/manifests/user.pp index e94a5fd..1b16eeb 100644 --- a/modules/rust/manifests/user.pp +++ b/modules/rust/manifests/user.pp @@ -1,4 +1,12 @@ -define rust::user($user=$name) { +define rust::user($user=$name, $home=undef) { + $_home = $home ? { + undef => $user ? { + 'root' => '/root', + default => "/home/$user", + }, + default => $home, + } + include rust exec { "install and configure stable toolchain for $user": @@ -9,6 +17,7 @@ define rust::user($user=$name) { require => [ Package["rustup"], User[$user], + File["${_home}/.rustup"], ], } } |