diff options
author | mh <mh@immerda.ch> | 2011-05-24 22:11:31 +0200 |
---|---|---|
committer | mh <mh@immerda.ch> | 2011-05-24 22:11:31 +0200 |
commit | c03dee84d0f3910e4e68f41251b12ea36395b5bd (patch) | |
tree | 8b1c7b5ba35d3eb6a98c1fd44a83dbe902572663 | |
parent | ac2b5fe05afe7aa71461cd6676077ffbd795c448 (diff) |
fixing adding user to an empty group based on http://watzmann.net/blog/2010/05/augeas-append-users.html
-rw-r--r-- | manifests/groups/manage_user.pp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/manifests/groups/manage_user.pp b/manifests/groups/manage_user.pp index 9df3a20..9cd7b13 100644 --- a/manifests/groups/manage_user.pp +++ b/manifests/groups/manage_user.pp @@ -15,7 +15,8 @@ define user::groups::manage_user( } if ($ensure == 'present'){ Augeas["manage_${real_user}_in_group_${group}"]{ - changes => [ "set ${group}/user[last()+1] ${real_user}" ], + changes => [ "ins user after ${group}/*[self::gid or self::user][last()]", + "set ${group}/user[last()] ${real_user}" ], onlyif => "match ${group}/*[../user='${real_user}'] size == 0" } } else { |