I tried that, but in that way I cant override internal vars of the hash 
(option1) in different files of the hiera hierarchy,
because I need to ask to hiera for the entire hash.


El miércoles, 20 de noviembre de 2013 13:16:50 UTC-3, Felix.Frank escribió:
>
> 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/5da45387-847d-4b66-8c7d-51a80eab1677%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to