
#
# Package managment
#

body common control
{
bundlesequence => { "packages" };
}

#############################################

bundle agent packages
{
vars:

 # Test the simplest case -- leave everything to the yum smart manager

 "match_package" slist => { 
                          "apache2", 
                          "apache2-mod_php5",
                          "apache2-prefork",
                          "php5" 
                          };
packages:

  "$(match_package)"

     package_policy => "add",
     package_method => freebsd;

}
#############################################

body package_method freebsd

{
any::

 package_changes => "bulk";

 # Could use rpm for this
 package_list_command => "/usr/bin/yum list installed";

 # Remember to escape special characters like |

 package_list_name_regex    => "([^.]+).*";
 package_list_version_regex => "[^\s]\s+([^\s]+).*";
 package_list_arch_regex    => "[^.]+\.([^\s]+).*";

 package_installed_regex => ".*installed.*";

 package_name_convention => "$(name).$(arch)";

 # Use these only if not using a separate version/arch string
 # package_version_regex => "";
 # package_name_regex => "";
 # package_arch_regex => "";

package_add_command => "/usr/bin/yum -y install";
package_delete_command => "/bin/rpm -e";
package_verify_command => "/bin/rpm -V";
}
