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