Look up on the create_resources function on the docs.
If I undestood you correctly, you want to create all the users from your
hash, with the user type at ONCE?
If yes, this will do nicely :)

Hristo

On Wed, Mar 2, 2016 at 11:26 AM, Thomas Bendler <[email protected]>
wrote:

> Hi @all,
>
> I write a module that create local users on my boxes. Now I try to make
> that module fully dynamic so that the user informations are passed to the
> module as parameter like this:
>
> class { 'local_users':
>   user => [
>     { 'john' => { name => 'John Doe', home => '/export/home/john' } },
>     { 'jane' => { name => 'Jane Doe', home => '/export/home/jane' } }
>   ]
> }
>
> So far, so good. But now I would like to iterate through the user array
> and create the user resource and I have no clue how this should be done
> correctly. My approach is to call a define:
>
> local_users::config::account { $local_users::user }
>
> Which look like this:
>
> define local_users::config::account (
>   $id   = $title,
>   $name = undef,
>   $home = undef
> ) {
>   user { $id:
>     ensure     => present,
>       comment    => $name,
>       home       => $home,
>       managehome => true,
>       password   => '!!';
>   }
> }
>
> I guess the direction should be understandable, I would like to specify
> the users and their attributes as a parameter. What I don't get so far is,
> do I need one resource definition for each possible combination or is there
> a way that only the parameter that contain values are used within the
> resource type? Is the path in general the correct one that I use or is
> there a better approach to get this done?
>
> ​Regards Thomas​
> --
> Linux ... enjoy the ride!
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/CAELoU1NfDYgjqgHsH%3DAGmOsM9GG1nuAfnRibc_fA9cRUe5uMug%40mail.gmail.com
> <https://groups.google.com/d/msgid/puppet-users/CAELoU1NfDYgjqgHsH%3DAGmOsM9GG1nuAfnRibc_fA9cRUe5uMug%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CALuoJ66aL%2BoQoMGBVrY6qMfL8ffVOZJE8-8-CRcTo_QZSH76PQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to