I tried to setup nagios with puppet and it fails to enable the service because when puppet runs '/usr/local/etc/rc.d/nagios rcvar' it gets the following output. # nagios # nagios_enable="" # (default: "") This is the error I get from puppet Error: /Stage[main]/Nagios_server/Service[nagios]: Could not evaluate: rcvar value is empty This issue is caused by the nagios rc script not setting a default value for nagios_enable. It should do this, but perhaps the rc system should detect this condition and print NO if the service won't start so that things like Puppet get a sensible response.
Fix summary and assign to port's maintainer.
How did you manage to get an empty value ? With it not being set: # service nagios rcvar # nagios # nagios_enable="NO" # (default: "") With it being set to yes: # service nagios rcvar # nagios # nagios_enable="yes" # (default: "")