From 0c9682fa2832b92262093aedb5371653a6a441c4 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 31 Mar 2016 11:40:17 -0300 Subject: Fix managehome handling --- manifests/manage.pp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/manifests/manage.pp b/manifests/manage.pp index e0f2d01..d65266d 100644 --- a/manifests/manage.pp +++ b/manifests/manage.pp @@ -23,7 +23,7 @@ define user::manage( $ticket = false) { $real_groups = $groups ? { - '' => [ "$title", ], + '' => [ "$title", ], default => $groups, } @@ -51,6 +51,8 @@ define user::manage( } if $managehome == true { + $real_managehome = true + if $ensure == 'absent' { file{ "$real_homedir": ensure => absent, @@ -79,6 +81,8 @@ define user::manage( } } } else { + $real_managehome = false + if $managehome != false { if !defined(File[$managehome]) { file { $managehome: @@ -103,8 +107,8 @@ define user::manage( } file{ "$real_homedir": - ensure => $managehome, - require => File[$managehome], + ensure => $managehome, + require => File[$managehome], } } } @@ -128,7 +132,7 @@ define user::manage( allowdupe => false, comment => "$real_name_comment", home => $real_homedir, - managehome => $managehome, + managehome => $real_managehome, shell => $real_shell, groups => $real_groups, membership => $membership, -- cgit v1.2.3