salt.modules.pkg_resource¶
Resources needed by pkg providers
-
salt.modules.pkg_resource.
add_pkg
(pkgs, name, version)¶ Add a package to a dict of installed packages.
CLI Example:
salt '*' pkg_resource.add_pkg '{}' bind 9
-
salt.modules.pkg_resource.
check_extra_requirements
(pkgname, pkgver)¶ Check if the installed package already has the given requirements. This function will simply try to call "pkg.check_extra_requirements".
CLI Example:
salt '*' pkg_resource.check_extra_requirements <pkgname> <extra_requirements>
-
salt.modules.pkg_resource.
find_changes
(old=None, new=None)¶ Compare before and after results from pkg.list_pkgs() to determine what changes were made to the packages installed on the minion.
CLI Example:
salt '*' pkg_resource.find_changes
-
salt.modules.pkg_resource.
pack_pkgs
(pkgs)¶ Accepts a list of packages or package/version pairs (or a string representing said list) and returns a dict of name/version pairs. For a given package, if no version was specified (i.e. the value is a string and not a dict, then the dict returned will use None as the value for that package.
'["foo", {"bar": 1.2}, "baz"]'
would become{'foo': None, 'bar': 1.2, 'baz': None}
CLI Example:
salt '*' pkg_resource.pack_pkgs '["foo", {"bar": 1.2}, "baz"]'
-
salt.modules.pkg_resource.
pack_sources
(sources)¶ Accepts list of dicts (or a string representing a list of dicts) and packs the key/value pairs into a single dict.
'[{"foo": "salt://foo.rpm"}, {"bar": "salt://bar.rpm"}]'
would become{"foo": "salt://foo.rpm", "bar": "salt://bar.rpm"}
CLI Example:
salt '*' pkg_resource.pack_sources '[{"foo": "salt://foo.rpm"}, {"bar": "salt://bar.rpm"}]'
-
salt.modules.pkg_resource.
parse_targets
(name=None, pkgs=None, sources=None, **kwargs)¶ Parses the input to pkg.install and returns back the package(s) to be installed. Returns a list of packages, as well as a string noting whether the packages are to come from a repository or a binary package.
CLI Example:
salt '*' pkg_resource.parse_targets
-
salt.modules.pkg_resource.
sort_pkglist
(pkgs)¶ Accepts a dict obtained from pkg.list_pkgs() and sorts in place the list of versions for any packages that have multiple versions installed, so that two package lists can be compared to one another.
CLI Example:
salt '*' pkg_resource.sort_pkglist '["3.45", "2.13"]'
-
salt.modules.pkg_resource.
stringify
(pkgs)¶ Takes a dict of package name/version information and joins each list of installed versions into a string.
CLI Example:
salt '*' pkg_resource.stringify 'vim: 7.127'
-
salt.modules.pkg_resource.
version
(*names, **kwargs)¶ Common interface for obtaining the version of installed packages.
CLI Example:
salt '*' pkg_resource.version vim salt '*' pkg_resource.version foo bar baz salt '*' pkg_resource.version 'python*'
-
salt.modules.pkg_resource.
version_clean
(version)¶ Clean the version string removing extra data. This function will simply try to call
pkg.version_clean
.CLI Example:
salt '*' pkg_resource.version_clean <version_string>