I haven't seen a way to do this, because puppet's configuration has limited
datatypes.

To do something similar, I encoded the same data in strings.

I used this snippet in my manifest:

sources => ["key1/host1:1234", "key2/host2:1234"]

And this snippet in my template:

<%# syntax is "<name>/<source>" %>
<% sources.each do |source| -%>
data_source <%= source.split("/")[0] %> <%= source.split("/")[1] %>
<% end -%>

-- Philip

On Tue, Apr 7, 2009 at 3:30 AM, Craig Dunn <li...@codenation.net> wrote:

>
>
> I'm trying to nest arrays within puppet to use in an ERB template... is
> this something thats supported in puppet.
>
> Im defining my variable as:
>
> $var = [ [ foox, fooy ], [ barx, bary ] ]
>
> Within my erb template, I'm doing:
>
> var.each { |x,y|
> %>
>        X: <%= x %>
>        Y: <%= y %>
> <%
> }
> %>
>
> This seems to work when I test it with a simple Ruby script, but when my
> ERB template gets it from puppet it seems to have flattened the array,
> any way to stop this from happening?
>
> Cheers
> Craig
>
>
>
> >
>

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