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 [email protected].
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.