Trace: Packages stanza

Packages stanza

Packages stanza

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

  packages:
    "$(match_package)"
      package_policy => "add",
      package_method => "yum",

      package_add_command    => "/bin echo /bin/rpm -i ",
      package_delete_command => "/bin/rpm -e --nodeps",
      package_list_command   => "/bin/rpm -qa --queryformat \"%{name} %{version}-%{release}\n\"",
      package_update_command => "/usr/bin/zypper -non-interactive update",
      package_verify_command => "/bin/rpm -V",

      package_list_name_regex     => "([^\s]+).*",
      package_list_update_command => "/usr/bin/apt-get update",
      package_list_update_ifelapsed => "240",		# 4 hours
      package_list_version_regex  => "[^\s]+ ([^.]+).*",
      
      package_changes => "bulk",

      package_file_repositories => { "/path/to/packages" },
      package_name_convention   => "$(name).$(arch).rpm",
      package_delete_convention => "$(name)-$(version)",

      package_multiline_start    =>  "\s*PKGINST:\s+[^\s]+",
      
      package_name_regex => "([^\s]).*",
      package_version_regex => "[^\s]+ ([^.]+).*",

      package_installed_regex => ".*installed.*",
      package_noverify_regex => ".*problem.*",
      package_noverify_returncode => "-1",

      package_patch_arch_regex    => "",
      package_patch_command       => "/usr/bin/zypper -non-interactive patch",
      package_patch_installed_regex => ".*(Installed|Not Applicable).*",
      package_patch_list_command  => "/usr/bin/zypper patches",
      package_patch_name_regex    => "[^|]+\|\s+([^\s]+).*",
      package_patch_version_regex => "[^|]+\|[^|]+\|\s+([^\s]+).*",

      package_architectures => { "$(sys.arch)" },
      package_list_arch_regex => "[^|]+\|[^|]+\|[^|]+\|[^|]+\|\s+([^\s]+).*",

      package_select => ">=",
      package_version => "1.2.3";