I'm having trouble installing YUM RPMs using the "package_file_repositories"
attribute in 3.1.5 and 3.2.0. Cfengine runs "/usr/bin/yum -y install" and yum
exits with error because no package is specified.
Am I doing something wrong?
{{{
bundle agent example {
packages:
"pgdg-centos"
package_policy => "add",
package_method => yum_filebased;
}
body package_method yum_filebased
{
package_file_repositories => { "/repo" }; # A list of machine-local
directories to search for packages
package_changes => "bulk";
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)";
package_add_command => "/usr/bin/yum -y install";
package_delete_command => "/bin/rpm -e";
package_verify_command => "/bin/rpm -V";
}
}}}
Here is the verbose output from cf-agent:
cf3> -> Package version was not specified
cf3> -> Looking for (pgdg-centos,*,*)
cf3> No installed packages matched (pgdg-centos,*,*)
cf3> -> Looking for (pgdg-centos,*,*)
cf3> No installed packages matched (pgdg-centos,*,*)
cf3> Checking if package (pgdg-centos,*,*) is at the desired state
(installed=0,matched=0)
cf3> -> Package promises to refer to itself as "pgdg-centos.*" to the manager
cf3> !! Package name contians '*' -- perhaps a missing attribute
(name/version/arch) should be specified
cf3> -> Package version seems to match criteria
cf3> -> Schedule package for addition
cf3> -> Package (pgdg-centos.*,any,any) found
cf3> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
cf3> Offering these package-promise suggestions to the managers
cf3> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
cf3> -> Deletion schedule...
cf3> -> Addition schedule...
cf3> Execute scheduled package addition
cf3> Command prefix: /usr/bin/yum -y install
cf3> Executing /usr/bin/yum -y install ...
cf3> Q: yum -y install ...:Loaded plugins: fastestmirror
cf3> Q: yum -y install ...:Error: Need to pass a list of pkgs to install
cf3> Q: yum -y install ...:usage: yum [options] COMMAND
cf3> Q: yum -y install ...:
cf3> Q: yum -y install ...:List of Commands:
cf3> Q: yum -y install ...:
cf3> Q: yum -y install ...:check-update Check for available
package updates
cf3> Q: yum -y install ...:clean Remove cached data
cf3> Q: yum -y install ...:deplist List a package's dependencies
cf3> Q: yum -y install ...:downgrade downgrade a package
cf3> Q: yum -y install ...:erase Remove a package or
packages from your system
cf3> Q: yum -y install ...:groupinfo Display details about a
package group
cf3> Q: yum -y install ...:groupinstall Install the packages in
a group on your system
cf3> Q: yum -y install ...:grouplist List available package groups
cf3> Q: yum -y install ...:groupremove Remove the packages in
a group from your system
cf3> Q: yum -y install ...:help Display a helpful usage message
cf3> Q: yum -y install ...:info Display details about a
package or group of packages
cf3> Q: yum -y install ...:install Install a package or
packages on your system
cf3> Q: yum -y install ...:list List a package or
groups of packages
cf3> Q: yum -y install ...:localinstall Install a local RPM
cf3> Q: yum -y install ...:makecache Generate the metadata cache
cf3> Q: yum -y install ...:provides Find what package
provides the given value
cf3> Q: yum -y install ...:reinstall reinstall a package
cf3> Q: yum -y install ...:repolist Display the configured
software repositories
cf3> Q: yum -y install ...:resolvedep Determine which package
provides the given dependency
cf3> Q: yum -y install ...:search Search package details
for the given string
cf3> Q: yum -y install ...:shell Run an interactive yum shell
cf3> Q: yum -y install ...:update Update a package or
packages on your system
cf3> Q: yum -y install ...:upgrade Update packages taking
obsoletes into account
cf3> Q: yum -y install ...:
cf3> Q: yum -y install ...:
cf3> Q: yum -y install ...:options:
cf3> Q: yum -y install ...: -h, --help show this help
message and exit
cf3> Q: yum -y install ...: -t, --tolerant be tolerant of errors
cf3> Q: yum -y install ...: -C run entirely
from cache, don't update cache
cf3> Q: yum -y install ...: -c [config file] config file location
cf3> Q: yum -y install ...: -R [minutes] maximum
command wait time
cf3> Q: yum -y install ...: -d [debug level] debugging output level
cf3> Q: yum -y install ...: --showduplicates show
duplicates, in repos, in list/search commands
cf3> Q: yum -y install ...: -e [error level] error output level
cf3> Q: yum -y install ...: -q, --quiet quiet operation
cf3> Q: yum -y install ...: -v, --verbose verbose operation
cf3> Q: yum -y install ...: -y answer yes for
all questions
cf3> Q: yum -y install ...: --version show Yum
version and exit
cf3> Q: yum -y install ...: --installroot=[path] set install root
cf3> Q: yum -y install ...: --enablerepo=[repo] enable one or
more repositories (wildcards allowed)
cf3> Q: yum -y install ...: --disablerepo=[repo] disable one or
more repositories (wildcards allowed)
cf3> Q: yum -y install ...: -x [package], --exclude=[package]
cf3> Q: yum -y install ...: exclude
package(s) by name or glob
cf3> Q: yum -y install ...: --disableexcludes=[repo]
cf3> Q: yum -y install ...: disable
exclude from main, for a repo or for
cf3> Q: yum -y install ...: everything
cf3> Q: yum -y install ...: --obsoletes enable
obsoletes processing during updates
cf3> Q: yum -y install ...: --noplugins disable Yum plugins
cf3> Q: yum -y install ...: --nogpgcheck disable gpg
signature checking
cf3> Q: yum -y install ...: --disableplugin=[plugin]
cf3> Q: yum -y install ...: disable plugins by name
cf3> Q: yum -y install ...: --enableplugin=[plugin]
cf3> Q: yum -y install ...: enable plugins by name
cf3> Q: yum -y install ...: --skip-broken skip packages
with depsolving problems
cf3> Q: yum -y install ...: --color=COLOR control
whether color is used
cf3> Q: yum -y install ...:
cf3> Q: yum -y install ...: Plugin Options:
cf3> Q: yum -y install ...:
cf3> !! Finished command related to promiser "pgdg-centos" -- an
error occurred (returned 1)
cf3> Bulk package schedule execution failed somewhere - unknown
outcome for pgdg-centos.*
Thanks,
Aleksey
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine