In your example it looks like classes is an array not a hash.  Should be able 
to just do classes.join(“ “).

Derek

> On Apr 17, 2017, at 00:46, Denny Fuchs <[email protected]> wrote:
> 
> Hello,
> 
> for my Icinga2, I want to add all classes to vars, like described in 
> https://goo.gl/z798HG (page 41). I added the sjoeboo/puppet-common module, 
> which gives me all classes as a fact:
> 
> facter -p classes
> ["settings", "host.foo.local", "base::root::password", "icinga2::params", 
> "icinga2", ... ]
> 
> facter -p classes  --yaml
> ---
>   classes:
>     - settings
>     - host.foo.local
>     - "base::root::password"
>     - "icinga2::params"
>     - icinga2
> 
> I tried the line:
> 
> [...]
> puppet_classes => inline_template(
> '<%= classes.collect { |k, v| v }.sort.join(" ") %>'
> ),
> [...]
> 
> so that in the end...
> 
> vars.settings
> vars.host.foo.local
> vars.base
> vars.icinga2
> 
> is generated for the Icinga2 monitoring host. But in my case, the following 
> is generated instead:
> 
> +  vars.puppet_classes = "            "
> 
> 
> Maybe, the howto is a bit older and the syntax was changed a bit. We use the 
> Puppet 3.7.2-4 agent.
> 
> Any suggestions are very welcome :-)
> 
> cu denny
> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/puppet-users/d20e6894-1379-4039-855d-9babfa447be6%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/puppet-users/d20e6894-1379-4039-855d-9babfa447be6%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/ED56A543-44E0-44F6-AC46-4008B78DA0E2%40mac.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to