[Puppet Users] Re: Template populated from multiple defines

jcbollinger
2012-05-07T12:50:26Z

On May 4, 6:23 pm, Jared Curtis <ja...@shift-e.info>
wrote:
> I''m trying to create a file similar to this
> <Users "admin">
>   <user "user1">
>     Name User One
>     Phone 1112223333
>   </user>
>   <user "user2">
>     Name User Two
>   </user>
> </Users>
>
> I want to be able to add users in this fashion
> app::users {
>   ''user1'': name => ''User One'', phone
=> ''1112223333'';
>   ''user2'': name => ''User Two'';}
>
> Then use a template to create the actual file. I''ve done something
similar
> to this in the past by using hashes but it seems like a hack and
doesn''t
> cleanly express what variables are available to be set.
>
> Anyone have any suggestions on the best way to make this work?


I know no good way to make it work.  An instance of a defined type
represents something managed on the client, whereas a template is
evaluated on the server.  It may be that you could cobble the two
together, but in the end you''d just be putting a complicated wrapper
around exactly the same thing you were doing before.  I don''t see what
would be gained.


John