Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 6 additions & 41 deletions inventory/any.cf
Original file line number Diff line number Diff line change
Expand Up @@ -1020,6 +1020,11 @@ bundle agent cfe_autorun_inventory_packages
fileexists("$(sys.workdir)/state/software_packages.csv"),
};

"use_package_module_for_inventory" or => { "redhat", "debian", "suse", "sles", "alpinelinux" };
"use_package_method_for_inventory" or => { "gentoo", "aix" };
"use_package_method_generic_for_inventory"
not => "use_package_module_for_inventory|use_package_method_for_inventory";

vars:
# if we have the patches, 7 days; otherwise keep trying
"refresh" string => ifelse("have_inventory", "10080",
Expand All @@ -1033,12 +1038,6 @@ bundle agent cfe_autorun_inventory_packages
# exists. As package modules become available the package_methods should be
# removed.

suse|sles::
"cfe_internal_non_existing_package"
package_policy => "add",
package_method => inventory_zypper($(refresh)),
action => if_elapsed_day;

aix::
"cfe_internal_non_existing_package"
package_policy => "add",
Expand All @@ -1051,7 +1050,7 @@ bundle agent cfe_autorun_inventory_packages
package_method => emerge,
action => if_elapsed_day;

!redhat.!debian.!gentoo.!(suse|sles).!aix::
use_package_method_generic_for_inventory::
"cfe_internal_non_existing_package"
package_policy => "add",
package_method => generic,
Expand Down Expand Up @@ -1091,40 +1090,6 @@ body package_method inventory_lslpp(update_interval)
package_verify_command => "/usr/bin/true";
}

body package_method inventory_zypper(update_interval)
# @depends common_knowledge rpm_knowledge suse_knowledge
# @brief SUSE zypper installation method for inventory purposes only
# @param update_interval how often to update the package and patch list
#
# This package method is a copy of the SUSE zypper method just for
# inventory purposes.
{
package_changes => "bulk";

package_list_command => "$(paths.path[rpm]) -qa --queryformat \"i | repos | %{name} | %{version}-%{release} | %{arch}\n\"";

# set it to "0" to avoid caching of list during upgrade
package_list_update_command => "$(suse_knowledge.call_zypper) list-updates";
package_list_update_ifelapsed => $(update_interval);

package_patch_list_command => "$(suse_knowledge.call_zypper) patches";
package_installed_regex => "i.*";
package_list_name_regex => "$(rpm_knowledge.rpm_name_regex)";
package_list_version_regex => "$(rpm_knowledge.rpm_version_regex)";
package_list_arch_regex => "$(rpm_knowledge.rpm_arch_regex)";

package_patch_installed_regex => ".*Installed.*|.*Not Applicable.*";
package_patch_name_regex => "[^|]+\|\s+([^\s]+).*";
package_patch_version_regex => "[^|]+\|[^|]+\|\s+([^\s]+).*";

package_name_convention => "$(name)";
package_add_command => "$(suse_knowledge.call_zypper) --help >/dev/null 2>&1 ; /bin/true";
package_delete_command => "$(suse_knowledge.call_zypper) --non-interactive remove --force-resolution";
package_update_command => "$(suse_knowledge.call_zypper) --non-interactive update";
package_patch_command => "$(suse_knowledge.call_zypper) --non-interactive patch$"; # $ means no args
package_verify_command => "$(suse_knowledge.call_zypper) --non-interactive verify$";
}

bundle agent cfe_autorun_inventory_cmdb
# @brief Copy and load the CMDB inventory
#
Expand Down