On 12/23/2013 02:52 PM, Josh wrote:
> Ramin,
> 
> After looking more at your example for configuring apache mods via hiera, I 
> have one problem.
> 
> The create_resources will actually just define a resource like so:
> 
> apache::mod { 'php' }
> 
> However, to install the php module with puppetlabs/apache, I actually need 
> to include the apache::mod::php class, ie:
> 
> class { 'apache::mod::php' }
> 
> Any ideas on how to make this work correctly?  The hiera data should allow 
> me to choose which apache::mod::subclass modules that should be installed.
> 
> Thanks,
> 
> Josh 
>  

Hi,
How are you declaring your classes to include from with in hiera?

Is it similar to this?

---
classes:
  - apache
  - apache::mod
apache::someparamater: value
apache::mod::php: blah


If so, you should be able to do:

---
classes:
  - apache
  - apache::mod::php
apache::my_favorite_parameter: value
apache::mod::php::php_parameter: some_other_vaule

I haven't tried that exact thing with the apache module, but it does
work for other modules with sub-classes that I've been working with.
That is assuming that you're using the 'classes' array with the
hiera_include function.  We use the create_resources function to create
wrappers for defines, while regular classes are included via the
hiera_include and classes array.

Our setup was pretty much taken directly from the hiera documentation:

http://docs.puppetlabs.com/hiera/1/puppet.html#assigning-classes-to-nodes-with-hiera-hierainclude

There are some gotchas that come up with the hiera merge behavior
depending on how complex you're hiera layout becomes.  For example, we
had to set the hiera merge_behavior to deeper for us to get some of the
desired results that we were looking for.

-- 
Joseph Swick <joseph.sw...@meltwater.com>
Operations Engineer
Meltwater Group

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to