Hey

Post back to the group .. you'll probably get more out of it :)

Anyways, on that page you linked to , there is a table:
http://docs.puppetlabs.com/references/latest/type.html#user-3

You are using the useradd provider because puppet is using that
provider behind the scenes. I know it sounds contrived, but all it's
doing is what you would do manually if you used useradd (the command).

Also, i doubt you can set group members that don't exist on the host.

OK ... two thoughts
1) on RHEL5.5 and 5.6 I've seen puppet not be able to change a user
straight away ... its quirky and odd, and I wonder if I'm just insane,
but when i change a comment it doesn't always work straight away. Try
restarting the puppetmaster (server) and the puppetd service (client).
2) try removing the user from the system (vipw or userdel)
... and a third thing:
3) your UID is below 500 which is considered a system/service user .
Try either raising it above 500 OR add system => true, ... I haven't
got a CentOS or RHEL 5.x handy, or a puppet 0.25.x so I can't check if
there is a different behaviour there that isn't in RHEL6 with puppet
2.6 ...

Good Luck



On Apr 15, 5:49 pm, chakkerz <[email protected]> wrote:
> It should work (great i know). First think i notice is that your code
> is missing the comma on the last argument, though that isn't a show
> stopper and rather a style issue.
>
> Also, you should probably add a require => Group["group1"], to your
> user.
>
> On my system it's unhappy about your group number 10 so i changed that
> to 101, and then it complains about group number 60 (for the user) so
> i made that 101. And of course i didn't have /opt/home ... but then:
>
> [root@sl6repo yum.repos.d]# egrep "test1|group1" /etc/
> {passwd,shadow,group}
> /etc/passwd:test1:x:120:101::/opt/home/test1:/bin/bash
> /etc/shadow:test1:$1$E/GiXjje$cd3/
> noPMwSCtyaD9QFG0s0:15079:0:99999:7:::
> /etc/group:group1:x:101:
>
> here is your modified code:
>         user { 'test1':
>         allowdupe => 'true',
>         ensure => 'present',
>         gid    => '101',
>         home   => '/opt/home/test1',
>         shell  => '/bin/bash',
>         uid    => '120',
>         managehome => 'true',
>         password => '$1$E/GiXjje$cd3/noPMwSCtyaD9QFG0s0',
>         require => Group["group1"],
>     }
>
>         group { 'group1':
>         ensure => 'present',
>         gid    => '101',
>         members => 'test1,test2,test3, test4'
>     }
>
> though I'm on puppet 2.6 and a Scientific Linux 6.0 system ... the
> same thing works fine on RHEL5.5 5.6 6.0 with puppet 25.* and 2.6.* .
>
> Cheers
> chakkerz

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" 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-users?hl=en.

Reply via email to