@@ -1025,6 +1025,11 @@ bundle agent cfe_autorun_inventory_packages
10251025 fileexists("$(sys.workdir)/state/software_packages.csv"),
10261026 };
10271027
1028+ "use_package_module_for_inventory" or => { "redhat", "debian", "suse", "sles", "alpinelinux" };
1029+ "use_package_method_for_inventory" or => { "gentoo", "aix" };
1030+ "use_package_method_generic_for_inventory"
1031+ not => "use_package_module_for_inventory|use_package_method_for_inventory";
1032+
10281033 vars:
10291034 # if we have the patches, 7 days; otherwise keep trying
10301035 "refresh" string => ifelse("have_inventory", "10080",
@@ -1038,12 +1043,6 @@ bundle agent cfe_autorun_inventory_packages
10381043 # exists. As package modules become available the package_methods should be
10391044 # removed.
10401045
1041- suse|sles::
1042- "cfe_internal_non_existing_package"
1043- package_policy => "add",
1044- package_method => inventory_zypper($(refresh)),
1045- action => if_elapsed_day;
1046-
10471046 aix::
10481047 "cfe_internal_non_existing_package"
10491048 package_policy => "add",
@@ -1056,7 +1055,7 @@ bundle agent cfe_autorun_inventory_packages
10561055 package_method => emerge,
10571056 action => if_elapsed_day;
10581057
1059- !redhat.!debian.!gentoo.!(suse|sles).!aix ::
1058+ use_package_method_generic_for_inventory ::
10601059 "cfe_internal_non_existing_package"
10611060 package_policy => "add",
10621061 package_method => generic,
@@ -1113,40 +1112,6 @@ body package_method inventory_lslpp(update_interval)
11131112 package_verify_command => "/usr/bin/true";
11141113}
11151114
1116- body package_method inventory_zypper(update_interval)
1117- # @depends common_knowledge rpm_knowledge suse_knowledge
1118- # @brief SUSE zypper installation method for inventory purposes only
1119- # @param update_interval how often to update the package and patch list
1120- #
1121- # This package method is a copy of the SUSE zypper method just for
1122- # inventory purposes.
1123- {
1124- package_changes => "bulk";
1125-
1126- package_list_command => "$(paths.path[rpm]) -qa --queryformat \"i | repos | %{name} | %{version}-%{release} | %{arch}\n\"";
1127-
1128- # set it to "0" to avoid caching of list during upgrade
1129- package_list_update_command => "$(suse_knowledge.call_zypper) list-updates";
1130- package_list_update_ifelapsed => $(update_interval);
1131-
1132- package_patch_list_command => "$(suse_knowledge.call_zypper) patches";
1133- package_installed_regex => "i.*";
1134- package_list_name_regex => "$(rpm_knowledge.rpm_name_regex)";
1135- package_list_version_regex => "$(rpm_knowledge.rpm_version_regex)";
1136- package_list_arch_regex => "$(rpm_knowledge.rpm_arch_regex)";
1137-
1138- package_patch_installed_regex => ".*Installed.*|.*Not Applicable.*";
1139- package_patch_name_regex => "[^|]+\|\s+([^\s]+).*";
1140- package_patch_version_regex => "[^|]+\|[^|]+\|\s+([^\s]+).*";
1141-
1142- package_name_convention => "$(name)";
1143- package_add_command => "$(suse_knowledge.call_zypper) --help >/dev/null 2>&1 ; /bin/true";
1144- package_delete_command => "$(suse_knowledge.call_zypper) --non-interactive remove --force-resolution";
1145- package_update_command => "$(suse_knowledge.call_zypper) --non-interactive update";
1146- package_patch_command => "$(suse_knowledge.call_zypper) --non-interactive patch$"; # $ means no args
1147- package_verify_command => "$(suse_knowledge.call_zypper) --non-interactive verify$";
1148- }
1149-
11501115bundle agent cfe_autorun_inventory_cmdb
11511116# @brief Copy and load the CMDB inventory
11521117#
0 commit comments