Issue #14245 has been updated by Andrew Parker. Status changed from Re-opened to Accepted Assignee set to Andrew Parker
Dealing with the returned groups as a set instead of a list so that duplicates are ignored seems like a reasonable thing to do. ---------------------------------------- Bug #14245: Puppet tries to update the group for user when he is listed as its member twice. https://projects.puppetlabs.com/issues/14245#change-63936 Author: Timur Batyrshin Status: Accepted Priority: Normal Assignee: Andrew Parker Category: Target version: Affected Puppet version: Keywords: Branch: When a user is found in several nss group backends ralsh shows it as being included into a group more than once and puppet continually tries to remove the user from that group. To clarify: I have a following resource in my manifest: <pre> user { 'tomcat7': groups => 'ssl-user', } </pre> Until recently everything was just fine but lately the following actions began to appear: <pre> notice: /Stage[main]/Tomcat/User[tomcat7]/groups: groups changed 'ssl-user,ssl-user' to 'ssl-user' </pre> The reason for that behaviour turned out to be the following line in /etc/nsswitch.conf: <pre> root@susegrp1:~# cat /etc/nsswitch.conf | grep group group: files ldap compat </pre> When I remove the line everything returns back to normal way. Here is the output of actual state of resource on the system and as seen by puppet: <pre> root@susegrp1:~# id tomcat7 uid=108(tomcat7) gid=114(tomcat7) groups=301(ssl-user),114(tomcat7) root@susegrp1:~# getent group | grep ssl-user ssl-user:x:301:tomcat7 ssl-user:x:301:tomcat7 root@susegrp1:~# ralsh user tomcat7 warning: User tomcat7 found in both useradd and useradd; skipping the useradd version user { 'tomcat7': ensure => 'present', gid => '114', groups => ['ssl-user', 'ssl-user'], home => '/usr/share/tomcat7', password => '*', password_max_age => '99999', password_min_age => '0', shell => '/bin/false', uid => '108', } </pre> I've reproduced this on puppet version 2.7.11-13 and not tested others. -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
