bundle agent common { vars: any:: "packages" slist => { @(flavour.packages), @(julien.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_$(packages)_add_repaired"); freebsd:: "$(packages)" policy => "present", package_module => pkg, classes => if_repaired("common_packages_$(packages)_add_repaired"); reports: any:: "$(this.bundle): /etc/hosts repaired" ifvarclass => "common_hosts_files_repaired"; "$(this.bundle): $(packages) installed" ifvarclass => "common_packages_$(packages)_add_repaired"; } bundle agent home_skel(user) { files: any:: "/home/$(user)/." create => "true", copy_from => seed_cp("/etc/skel"), depth_search => recurse("inf"), classes => if_repaired("home_skel_$(user)_repaired"); reports: any:: "$(this.bundle): /home/$(user) initialized" ifvarclass => "home_skel_$(user)_repaired"; }