Issue #12179 has been updated by Daniel Pittman.

Status changed from Unreviewed to Needs Decision
Assignee set to Randall Hansen

This is one of the most common requests we get for Puppet; people *really* want 
to be able to do this.

On the other hand, I absolutely assure people that starting down this path will 
lead to non-deterministic behaviour where `ensure => latest` is probably more 
correct: that way every machine will be the same (statistically ;), rather than 
having a wide range of package versions present on the system.

Finally, we are not likely to go down the path of a constraint solver to 
identify the version to install; two "vague" specifications together will not 
be supported, even if it seems like you could satisfy both of them.

Randall, do you think the ambiguous outcomes this allows is worth the benefit 
in modelling what people actually *what* out of the system?
----------------------------------------
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

Author: Steve Shipway
Status: Needs Decision
Priority: Normal
Assignee: Randall Hansen
Category: language
Target version: 
Affected Puppet version: 2.7.9
Keywords: 
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