Hi Aleksey,

Do you have the package pgdg-centos available on the /repo folder of 
your system ?


On 03/09/2011 01:50, Aleksey Tsalolikhin wrote:
> 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
> Help-cfengine@cfengine.org
> https://cfengine.org/mailman/listinfo/help-cfengine
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to