bundle agent common { vars: any:: "packages" slist => { @(flavour.packages), @(specific.packages), }; files: any:: "/etc/hosts" edit_defaults => std_defs, perms => system_owned("444"), edit_template => "$(sys.inputdir)/templates/common/hosts", classes => if_repaired("common_hosts_files_repaired"); packages: debian|ubuntu:: "$(packages)" policy => "present", package_module => apt_get, classes => if_repaired("common_packages_$(wanted)_add_repaired"); freebsd:: "$(packages)" policy => "present", package_module => pkg, classes => if_repaired("common_packages_$(wanted)_add_repaired"); reports: any:: "$(this.bundle): /etc/hosts repaired" ifvarclass => "common_hosts_files_repaired"; "$(this.bundle): $(wanted) installed" ifvarclass => "common_packages_$(wanted)_add_repaired"; }