On Oct 19, 2009, at 6:19 AM, Bernhard Bock wrote:

>
> Hi,
>
> I'm trying to develop a class that autogenerates a config file based
> on an .erb template.
> It shall populate the config file with data exported from various  
> hosts.
>
> Some pseudocode to clarify my issue:
>
> node n1 {
>   @@mytype {
>      "name":
>      property => "foo"
>   }
> }
>
> template.erb:
> <% mytype.each do |bar| %>
> <%= bar.name %>
> <%= bar.property %>
> <% end %>
>
> My question is: How can I access and iterate through the exported
> resources in the template? mytype.each will not work...


This is getting into semi-supported internal APIs, but you can get the  
resource list from the catalog, something like this:

compiler.catalog.vertices.each do |resource|
   resource.title
   resource[:property]
end

-- 
What happens to the hole when the cheese is gone? -- Bertolt Brecht
---------------------------------------------------------------------
Luke Kanies | http://reductivelabs.com | http://madstop.com


--~--~---------~--~----~------------~-------~--~----~
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