Hello all,
I have a quick question regarding the puppet-forge mcollective module and it's integration with hiera. I'd like to abstract some values into hiera instead of using site.pp to define parameter values for the mcollective class. I've got hiera and the mcollective module already working with the following two parameters (i've moved the $middleware hosts parameter for the sake of this post, from it's original location in init.pp):
class mcollective (
# which subcomponents to install here
$server = hiera('::mcollective::server'),
$client = hiera('::mcollective::client'),
$middleware_hosts = hiera('::mcollective::middleware_hosts'),
My hiera source looks like this:
---
classes: mcollective
mcollective::middleware: true
mcollective::server: true
mcollective::middleware_hosts:
- server-01.local
So far everything is working fine but now I'd like to add the $middleware parameter and assign it to my hiera config (I've already added 'middleware' per the above definition). The documentation states that I'd simply add the below 'middleware' parameter to my node definition:
node 'broker1.example.com' {
class { '::mcollective':
middleware => true, The problem is that I can't find that value anywhere in the module to replace the default 'false' with my hiera directive. I've been combing through the module and I can't seem to find it. My understanding is that I need to replace the 'middleware' parameter just like I did above with $server/$client.
Can anybody point me in the right direction on where I would change this value? I'm still getting used to hiera and these module structures and, I do have to say that the mcollective module is probably the most complicated I've worked with so far.
Thanks you in advance for your help.
Cheers,
Mike