Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Joining array from Hiera+concat other value in erb?

Hi, I'm just starting to covert from using CSV files and extlookup to Hiera and ran into a small snag. In my manifest I have two lookups for a regular string and an array.

$cassandrasvr   = hiera("cassandrasvr"),
$cassandraport  = hiera("cassandraport"),

And my YAML file contains:

cassandraport: '9160'

In my ERB template, I have the following which will print out the contents of the array, separated by a comma (except the last value).

cassandrasvr=<%= cassandrasvr.join(',') %>

And the output is this when I run Puppet:,,,,,

My issue lies with the proper syntax to concatenate another value which was looked up via Hiera. I want my final output to be something like this (each value of the array concatenated with a ":9160"),,,,,

I tried doing something like this, but it's obviously not the correct syntax since I get an error.

cassandrasvr=<%= cassandrasvr.join("<%= @cassandraport %>", ',') %>

Any help would be greatly appreciated.