Issue #12179 has been updated by Steve Shipway.
While it is, of course, possible to craft your own custom RPM that enforces other package versions by requirements, and then install this using puppet either from your own repository or by copying it to a temporary location and installing, this is very cumbersome and awkward to maintain. You need to set up a whole repository, or create custom RPMs constantly for any requirements.... far simpler and neater if we can just put a single definition in Puppet and have a package upgraded only when it fails the test. Similarly, you could create a custom fact to capture the currently installed version of a package, and then use the versioncmp() function to compare it to your required version in the manifest, adding the package as an install=latest if it fails your test, but again this is awkward to do. This feature request would be a much simpler and more elegant solution, though the problem of version number comparison remains. ---------------------------------------- Feature #12179: Package resource should allow ensure=>">1.0" or ensure=>"<0.10" as well as 'latest', 'installed' and specific version number https://projects.puppetlabs.com/issues/12179#change-74769 Author: Steve Shipway Status: Needs Decision Priority: Normal Assignee: J.D. Welch Category: language Target version: Affected Puppet version: 2.7.9 Keywords: ux Branch: It would be helpful if the 'ensure' parameter to the Package resrouce could also specify 'at least version **x**' and 'no later than version **y**' as well as 'latest version', 'installed' (IE, any version) or a specific version number. EG: package { 'foo': ensure=>'>1.0' } would act as 'latest' if the current package was uninstalled or version before 1.0, but would act as 'installed' otherwise. Similarly, package { 'foo': ensure=>'<4.0' } would act as 'installed' if version is <4.0 but would produce an error otherwise. This would allow us to set a manifest to avoid packages with known problems in a certain version, but not upgrade unless necessary. -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
