On 28 Sep, 19:44, Eric Gerlach <egerl...@feds.uwaterloo.ca> wrote:
> You might be able to do something like:
>
> realize User[kenneth]
>
> User[kenneth] {
>         groups => $server_type ? {
>                 typeA => "wheel",
>                 default => undef,
>         }
>
> }
>
> to realize it the way you want.  Haven't tried anything like that though.
> Maybe someone else can comment if it works.


I have tried this:


node 'mynode.local' {

        $server_type = "webserver"

        adduser { "joe":
                server_type => $server_type,
                user_name => "joe",
        }
}

define adduser ( $user_name, $server_type ) {

        realize User[$user_name]
        realize Group[$user_name]

        User[$user_name] {
                groups => $server_type ? {
                        webserver => wheel,
                        default => $user_name,
                },
        }
}



@group { "joe":
 ensure => present,
 gid => 1234,
 allowdupe => false
}

@user {"joe":
 ensure => present,
 managehome => true,
 uid => 1234,
 gid => 1234,
 home => "/home/joe",
 shell => "/bin/bash",
 comment => "Joe",
 password => '$1$ij21Zc04$MwyqTQP2fXc0BqMIjtz5b/',
}

When running puppetd on mynode.local I get this message:

notice: Ignoring cache
err: Could not retrieve catalog: Only subclasses can override
parameters at /etc/puppet/manifests/classes/adduser.pp:11
warning: Not using cache on failed catalog

Best regards,

Erling Ringen Elvsrud

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to