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.