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.