It is possible in a lot of puppet versions but it is a bug and might get fixed.
$a = [1,2] $a[2]=3 notice($a) On 22 October 2013 15:20, jcbollinger <[email protected]> wrote: > > > On Monday, October 21, 2013 1:21:18 PM UTC-5, Sergey Arlashin wrote: >> >> Hi! >> Is it possible to add a new element to an array inside puppet manifest ? >> Something like ruby's array.push('new_element') ? >> >> > > No, it isn't. It is a fundamental principle of Puppet that variables' > values cannot be changed once set. > > In particular, the += operator Daniele refers to does not do quite what > she supposes: it sets the initial value of a local variable by appending > data to the value of a *separate* variable of the same name at top scope, > node scope, or a parent scope ( > http://docs.puppetlabs.com/puppet/3/reference/lang_variables.html#appending-assignment). > That may be sufficient for your needs, but it is not what you actually > asked, and I would not expect the code Daniele presented to work. > > > John > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/puppet-users. > For more options, visit https://groups.google.com/groups/opt_out. > -- Erik Dalén -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/puppet-users. For more options, visit https://groups.google.com/groups/opt_out.
