Mark Rosedale
2014-Aug-07 14:31 UTC
[Puppet Users] Puppet/yum fails to install old packages
Hello,
So I'm specifying specific packages to install for some of my critical
software. This is specifically related to centos/yum. When new packages are
released I get errors when running puppet saying that yum has failed to
install the specified package because a newer version is available, but the
package does in fact install. Upon the second run it sees the correct
version and the catalog runs cleanly.
Example code.
$postgresqlVersion = $::lsbdistrelease ? {
'5.10' => "9.2.8-1PGDG.rhel5",
'6.5' => "9.2.8-1PGDG.rhel6",
default => "9.2.8-1PGDG.rhel6",
}
package { $packageList:
ensure => $postgresqlVersion,
}
The conflicting package is on centos5 The new version available
is 9.2.9-1PGDG.rhel5. First run we get errors like the following
Notice:
/Stage[main]/Postgresql::Install/Package[postgresql-server-8.1.23-10.el5_10]/ensure:
created
Error: Could not update: Execution of '/usr/bin/yum -d 0 -e 0 -y install
postgresql92-server-9.2.8-1PGDG.rhel5' returned 1: postgres
ql92-9.2.8-1PGDG.rhel5.x86_64 from vivox-postgresql has depsolving problems
--> Missing Dependency: postgresql92-libs = 9.2.8-1PGDG.rhel5 is needed
by package postgresql92-9.2.8-1PGDG.rhel5.x86_64 (vivox-po
stgresql)
Error: Missing Dependency: postgresql92-libs = 9.2.8-1PGDG.rhel5 is needed
by package postgresql92-9.2.8-1PGDG.rhel5.x86_64 (vivox-p
ostgresql)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
Wrapped exception:
Execution of '/usr/bin/yum -d 0 -e 0 -y install
postgresql92-server-9.2.8-1PGDG.rhel5' returned 1:
postgresql92-9.2.8-1PGDG.rhel5.x8
6_64 from vivox-postgresql has depsolving problems
I get this for all the postgres packages I'm trying to install, however,
even with these errors if I check all of the packages have been installed.
rpm -qa | grep postgres
postgresql-libs-8.1.23-10.el5_10
postgresql92-libs-9.2.8-1PGDG.rhel5
postgresql-libs-8.1.23-10.el5_10
postgresql92-9.2.8-1PGDG.rhel5
So on the second run everything that was missed, due to the errors, gets
completed and I now have a clean run.
My question is, is there a way to work around this so that puppet doesn't
error out on the first run?
Thanks,
mjr
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/8210e7c1-9434-462a-907f-5e7546e86cfe%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.