From: Silvio Rhatto Date: Wed, 30 Jan 2013 20:34:47 +0000 (-0200) Subject: Make sure target exists if managehome is a symlink X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=93247a4ad2c2f49b538e3a738e14d29223c1c94b;p=puppet-user.git Make sure target exists if managehome is a symlink --- diff --git a/manifests/init.pp b/manifests/init.pp index 55a803b..5de4ce7 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -83,9 +83,31 @@ class user { } } 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], } } }