Issue #9337 has been updated by Nigel Kersten.
The user won't actually auto-require the group, because we're just setting gid
numerically.
This does kind of suck, but you can solve this like this:
<pre>
group { 'dt-grp' :
ensure => present,
gid => 1539,
members => [ 'dt' ],
require => User['dt'],
}
user { 'dt' :
ensure => present,
uid => 1539,
gid => 1539,
shell => '/bin/bash',
home => '/home/dt',
comment => 'David Thompson',
}
</pre>
We should probably have the mac group provider auto-require any users who are
specified as members.
Note another thing we don't support is the fact OS X can support nested groups,
where groups are members of groups.
There are lots of conceptual problems here, but it does work once you get your
head around it ;)
----------------------------------------
Bug #9337: OS X Lion group membership not updated
https://projects.puppetlabs.com/issues/9337
Author: David Thompson
Status: Closed
Priority: Normal
Assignee: Nigel Kersten
Category: OSX
Target version:
Affected Puppet version: 2.7.3
Keywords: lion
Branch:
Switching to puppet (2.7.3) for managing my OS X Lion systems, I'm finding
group membership not being updated. Couldn't find a dup for this, hope the
information helps...
Starting out, user dt is not a member of group dt-grp:
<pre>
# dscl . read /groups/dt-grp | grep GroupMembership
GroupMembership:
</pre>
...Run puppet, says it adds to the group:
<pre>
# puppet agent --test --environment production
info: Caching catalog for cypress.keck.waisman.wisc.edu
info: Applying configuration version '1315332406'
notice: /Stage[main]/Users_test/User[dt]/groups: groups changed '' to 'dt-grp'
notice: Finished catalog run in 0.89 seconds
</pre>
...but the user still isn't part of the group:
<pre>
# dscl . read /groups/dt-grp | grep GroupMembership
GroupMembership:
</pre>
...Hrm, let's add the user manually...just like the puppet code does...
<pre>
# dseditgroup -o edit -n . -a dt dt-grp
# dscl . read /groups/dt-grp | grep GroupMembership
GroupMembership: dt
</pre>
...But puppet still tries to add the user to the group...
<pre>
# puppet agent --test --environment production
info: Caching catalog for cypress.keck.waisman.wisc.edu
info: Applying configuration version '1315332406'
notice: /Stage[main]/Users_test/User[dt]/groups: groups changed '' to 'dt-grp'
notice: Finished catalog run in 0.83 seconds
</pre>
--
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.