Issue #21213 has been updated by eric sorenson.
This is a dup of #651 which should (finally) be addressed this year. ---------------------------------------- Feature #21213: Extend package resource to add 'onlyif' parameter https://projects.puppetlabs.com/issues/21213#change-93253 * Author: Steve Shipway * Status: Unreviewed * Priority: Normal * Assignee: * Category: package * Target version: * Affected Puppet version: * Keywords: * Branch: ---------------------------------------- Sometimes, we want to upgrade a package to the latest version, but only if it is already installed. This would be in the case of a patch becoming available for a vulnerability in a package not installed everywhere. We could add a resource to a global include to ensure it is patched on only the servers that require it. So, we cant use package{foo: ensure=>latest} as this would install the package if it is not already there. I would like something along the lines of package { foo: ensure=>latest, onlyif=>present } so that the package is upgraded but only if it is already installed in an older version. You could maybe also have "onlyif=>'<1.0'" to only trigger the upgrade if you have an existing version older than 1.0 (though this would be covered by the other feature request to allow "ensure=>'>1.0'") Yes, this could be done with a custom fact, but that is very cumbersome if you have a large and changing set of packages - do you add a fact for each one? It can also be done (on yum-based systems but not apt-based ones) via a complex exec definition. However it would be better to have it all done in the package resource. -- 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 unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/puppet-bugs. For more options, visit https://groups.google.com/groups/opt_out.
