diff options
Diffstat (limited to 'manifests/groups/manage_user.pp')
-rw-r--r-- | manifests/groups/manage_user.pp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/manifests/groups/manage_user.pp b/manifests/groups/manage_user.pp index 9df3a20..c0afdef 100644 --- a/manifests/groups/manage_user.pp +++ b/manifests/groups/manage_user.pp @@ -1,27 +1,27 @@ define user::groups::manage_user( - $ensure = 'present', - $group, - $user = 'absent' + $ensure = 'present', + $group, + $user = 'absent' ){ - if ($user != 'absent'){ - $real_user = $user - } else { - $real_user = $name - } + if ($user != 'absent'){ + $real_user = $user + } else { + $real_user = $name + } - augeas{"manage_${real_user}_in_group_${group}": - context => '/files/etc/group', + augeas{"manage_${real_user}_in_group_${group}": + context => '/files/etc/group', + } + if ($ensure == 'present'){ + Augeas["manage_${real_user}_in_group_${group}"]{ + changes => [ "set ${group}/user[last()+1] ${real_user}" ], + onlyif => "match ${group}/*[../user='${real_user}'] size == 0" } - if ($ensure == 'present'){ - Augeas["manage_${real_user}_in_group_${group}"]{ - changes => [ "set ${group}/user[last()+1] ${real_user}" ], - onlyif => "match ${group}/*[../user='${real_user}'] size == 0" - } - } else { - Augeas["manage_${real_user}_in_group_${group}"]{ - changes => "rm ${group}/user[.='${real_user}']", - } + } else { + Augeas["manage_${real_user}_in_group_${group}"]{ + changes => "rm ${group}/user[.='${real_user}']", } + } } |