Hi,
you can use a hash, either from hiera or in your manifest.
$config = {
"country1" => { "option1" => "value1", "option2" => ... },
"country2" => { "option1" => ... }
...
}
In the template, you can access it like this e.g.
<% data = config[country] -%>
...
<ListenAddress="<%= data["option3"] %>">
...
Careful, this is untested example code.
HTH,
Felix
On 11/20/2013 02:56 PM, Jordan Cabral wrote:
> Hi,
> I need to parse the a template, with different values, to generate
> different config files in each country I need to config.
> The template is used inside a define, this define is used one time for
> each country.
> I need that each time y execute this define, the vars used by the
> template have different values, depending on the parameter "country"
>
> I cant find a nice solution for this (like using Hiera).
> Actually I use a custom function that loads a key/value file on my scope
> each time y execute de define, and I change the key/value file using the
> parameter "country".
>
> _Example:_
>
> define tomcat::context(
> $path,
> $country,
> ){
>
> *//My custom function I want to replace*