diff options
author | Jesse Luehrs <doy@tozt.net> | 2018-10-14 23:35:48 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2018-10-14 23:35:48 -0400 |
commit | c667159ff4a6142f320377000e1bbff62f7ad377 (patch) | |
tree | a32c52ff1a88785b45f7e0f6c1e284e13a9c689b /modules/rust | |
parent | 384f54c0136c4fae0630ac3718b45362d0ad9fd2 (diff) | |
download | puppet-tozt-c667159ff4a6142f320377000e1bbff62f7ad377.tar.gz puppet-tozt-c667159ff4a6142f320377000e1bbff62f7ad377.zip |
keep cargo/rust data on persistent storage
to avoid having to recompile cargo stuff on every rebuild
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"], ], } } |