}
} else {
if $managehome != false {
+ if !defined(File[$managehome]) {
+ file { $managehome:
+ ensure => present,
+ owner => $name,
+ mode => $homedir_mode,
+ require => User[$name],
+ }
+ }
+
+ case $gid {
+ 'absent','uid': {
+ File[$managehome] {
+ group => $name,
+ }
+ }
+ default: {
+ File[$managehome] {
+ group => $gid,
+ }
+ }
+ }
+
file{ "$real_homedir":
ensure => $managehome,
- require => User[$name],
+ require => File[$managehome],
}
}
}