bundle agent nrpe { vars: freebsd.nrpe:: "packages" slist => { "nrpe", "nagios-plugins", }; methods: freebsd.nrpe:: "nrpe" usebundle => install_package("$(this.bundle)", "$(nrpe.packages)"); "nrpe" usebundle => add_rc_conf_line("$(this.bundle)", "nrpe2_enable=\"YES\""); files: freebsd.nrpe:: "/usr/local/etc/nrpe.cfg" create => "true", edit_defaults => empty, perms => system_owned("444"), copy_from => local_dcp("$(sys.inputdir)/templates/nrpe/nrpe.cfg"), classes => if_repaired("nrpe_nrpe_cfg_file_repaired"); classes: freebsd.nrpe:: "nrpe2_service_running" expression => returnszero("/usr/sbin/service nrpe2 status", "noshell"); commands: freebsd.nrpe.!nrpe2_service_running:: "/usr/sbin/service nrpe2 start" classes => if_repaired("nrpe2_service_repaired"); freebsd.nrpe.nrpe_nrpe_cfg_file_repaired:: "/usr/sbin/service nrpe2 restart" classes => if_repaired("nrpe2_service_restarted"); reports: any:: "$(this.bundle): /usr/local/etc/nrpe.cfg file repaired" ifvarclass => "nrpe_nrpe_cfg_file_repaired"; "$(this.bundle): nrpe2 service repaired" ifvarclass => "nrpe2_service_repaired"; "$(this.bundle): nrpe2 service restarted" ifvarclass => "nrpe2_service_restarted"; }