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*
>     dynamicVariableCreator("context_${country}.conf")
> 
>     //This template needs to generate different content for each country
>     file {"${path}_${country}.xml":
>        content => template("context"),
>        ensure  => present,
>     }
> 
> }
> 
> Thanks

-- 
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/528CE072.6050706%40alumni.tu-berlin.de.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to