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 puppet-users+unsubscr...@googlegroups.com.
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