body common control { bundlesequence => { "omsa_daemons_restart" }; inputs => { "cfengine_stdlib.cf", }; } bundle agent omsa_daemons_restart() { classes: "omsa_service_installed" expression => fileexists("/etc/init.d/dataeng"); commands: debian.omsa_service_installed:: "/usr/sbin/service dataeng restart" classes => if_notkept("omsa_service_not_installed"); reports: all:: "OMSA daemons have been restarted"; methods: !(omsa_service_installed|omsa_service_not_installed):: "any" usebundle => omsa_install(); } bundle agent omsa_install() { vars: debian:: "basepackages" slist => { "srvadmin-idrac", "smbios-utils", "srvadmin-storageservices" }; methods: software_installed:: "any" usebundle => omsa_daemons_restart(); reports: !software_installed:: "OSMA packages are already installed."; software_installed:: "OMSA packages have been installed/upgraded"; }