I played around a little bit with the solution mentioned by Michael:

one can use .each on an integer in a template
this results in the same behaviour of .times in ruby.


On 11 Sep 2015, at 11:31, Erik Dalén <[email protected]> wrote:

> You use the range function from stdlib to create an array. For example: 
> range(1,5).each |$x| {notice($x)}
> 
> On Fri, 11 Sep 2015 at 10:41 Martin Alfke <[email protected]> wrote:
> Hi Michael,
> 
> On 10 Sep 2015, at 17:29, Michael Smith <[email protected]> wrote:
> 
> > Looking at the examples for the 'each' function 
> > (https://docs.puppetlabs.com/references/latest/function.html#each) you can 
> > replace 'times' with 'each' and I think it'll work.
> 
> each can be used on arrays. In my case the variable is an integer.
> I want to print stuff $i times into the final file.
> 
> >
> > On Sep 10, 2015, at 4:34 AM, Martin Alfke <[email protected]> wrote:
> >
> >> Hi,
> >>
> >> is there a way to iterate with the ruby .times function inside an EPP 
> >> template?
> >>
> >> e.g.
> >> <% $i.times |$x| { -%>
> >> i = <%= $x +1 %>
> >> <% } -%>
> >> The code above seems to need a puppet4 function with name “times”.
> >> Result:
> >> Error: Evaluation Error: Unknown function: 'times'.
> >>
> >> When changing to ruby code style another error occurs:
> >> <% $i.times do |$x| -%>
> >> i = <%= $x +1 %>
> >> <% end -%>
> >> Error: Evaluation Error: Error while evaluating a Function Call, epp(): 
> >> Invalid EPP: Syntax error at ‘|'
> >>
> >> thanks,
> >> Martin
> >>
> >> --
> >> You received this message because you are subscribed to the Google Groups 
> >> "Puppet Developers" 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-dev/4F22DF3E-4CD3-410E-B602-BD5B94CE089A%40gmail.com.
> >> For more options, visit https://groups.google.com/d/optout.
> >
> > --
> > You received this message because you are subscribed to the Google Groups 
> > "Puppet Developers" 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-dev/3B71678C-05FD-4E4B-B608-EC4A769A2CDB%40puppetlabs.com.
> > For more options, visit https://groups.google.com/d/optout.
> 
> --
> You received this message because you are subscribed to the Google Groups 
> "Puppet Developers" 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-dev/238A23C7-A1D5-4E09-830E-A4F49142E43F%40gmail.com.
> For more options, visit https://groups.google.com/d/optout.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Puppet Developers" 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-dev/CAAAzDLc5utqECijD-Zd%2BAUVTbbHC61hxuO%2BxNNT2ovmbzHApuw%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" 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-dev/336732C8-90EB-45E9-BD20-B34B0B4E1537%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to