/usr/share/puppet/modules.available/sbitio-monit/manifests/check/process.pp is in puppet-module-sbitio-monit 1.0.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | # == Defined type: monit::check::process
#
# Implement Monit's CHECK PROCESS
#
define monit::check::process(
# Check type specific.
$program_start,
$program_stop,
$template = 'monit/check/process.erb',
$pidfile = undef,
$matching = undef,
$uid = undef,
$gid = undef,
$timeout = undef,
$timeout_start = undef,
$timeout_stop = undef,
# Common parameters.
$ensure = present,
$group = $name,
$alerts = [],
$noalerts = [],
$tests = [],
$depends = [],
$priority = '20',
$bundle = $name,
$order = 0,
) {
if $pidfile {
validate_absolute_path($pidfile)
if $matching {
warning("monit::check::process: both 'pidfile' and 'matching' provided. Ignoring 'matching'.")
}
}
elsif !$matching {
fail("monit::check::process: no parameter 'pidfile' nor 'matching' provided. You must provide one of both.")
}
if $timeout {
$real_timeout_start = pick($timeout_start, $timeout)
$real_timeout_stop = pick($timeout_stop, $timeout)
}
monit::check::instance { "${name}_instance":
ensure => $ensure,
name => $name,
type => 'process',
priority => $priority,
bundle => $bundle,
order => $order,
template => $template,
tests => $tests,
}
}
|