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.

Reply via email to