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.