Hi,
You could try this:
matti@acrux ~ $ cat | puppet apply --noop
notice bracket_expansion('gfs[01-10]:/var/bricks')
notice: Scope(Class[main]): gfs01:/var/bricks gfs02:/var/bricks
gfs03:/var/bricks gfs04:/var/bricks gfs05:/var/bricks gfs06:/var/bricks
gfs07:/var/bricks gfs08:/var/bricks gfs09:/var/bricks gfs10:/var/bricks
notice: Finished catalog run in 0.11 seconds
Not quite a loop, but will do the trick (and handles zero-padding).
https://github.com/kwilczynski/puppet-functions/blob/master/lib/puppet/parser/functions/bracket_expansion.rb
I will look into adding array-walking mode to join, prefix and
join_with_prefix.
KW
On Monday, 27 August 2012 20:03:57 UTC+1, Douglas wrote:
>
> I have an array:
>
> $nodes = ['gfs01' ,'gfs02', 'gfs03', 'gfs04]
>
> and a string variable:
>
> $brick_store = "/var/bricks"
>
> How can I append "/var/bricks" to each item in the array? Lack of a
> looping construct makes this challenging in puppet.
>
> Such that:
>
> brick_array = ['gfs01:/var/bricks', 'gfs02:/var/bricks', ... ]
>
> I also need to come up with a way to append a further sequence of
> incrementing brick numbers to the items as well.
>
> Doug
>
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/puppet-users/-/yNayGxbkAjgJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.