I am trying to override variables in a class that is defined in the default
node profile. I want parent class to be included in every single node, but
override its variables in others. I have tried it several different ways
now, and every single time the variables either become unset (undefined) or
are set to the value of the first if statement.
Here is my current iteration of failure. warn_real is always equal
to processorcount, no matter if I override it or not.
class nrpe::load ($warn = 'UNSET', $crit = 'UNSET') {
package { nagios-plugins-load: ensure => installed }
if $warn == 'UNSET' {
$warn_real = $processorcount
}
if $crit == 'UNSET' {
$crit_real = $processorcount * 2
}
file { "/etc/nagios/command.d/load.cfg":
owner => root,
group => root,
mode => 640,
content => template("nrpe/load.cfg.erb"),
notify => Service[nrpe]
}
}
class nrpe::load::override($warn = 'UNSET', $crit = 'UNSET') inherits
nrpe::load {
Class["nrpe::load"] {
warn => $warn,
crit => $crit
}
}
node "somenode.tld" inherits basenode {
class {'nrpe::load::override':
warn => 5,
crit => 10
}
}
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/puppet-users/-/3-A3XgYtmh8J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.