Issue #2247 has been updated by Brian Pitts.

The reason I think this needs to be implemented, rather than defering to a 
future implementation of install_options, is for proper handling of `ensure => 
latest`. Puppet needs to know what repositories to enable and disable when 
checking for the latest version of a package in order to get the desired 
behavior. Here's an example of what I mean:

Let's say version 1.0 of a package named foo is in a repo named base and 
version 2.0 is in a repo named myrepo. Before I run puppet, foo 1.0 is already 
installed and myrepo is disabled. I run a manifest with

`package 'foo': { ensure => latest, install_options => 'enablerepo=myrepo' }`

The desired end state is for foo 2.0 from myrepo to be installed. However, when 
the prefetch method runs yumhelper.py myrepo is still disabled, puppet thinks 
version 1.0 is the latest version, and no upgrade occurs.

This pull request properly handles this and similar scenarios.

----------------------------------------
Feature #2247: enablerepo and disablerepo for yum type
https://projects.puppetlabs.com/issues/2247#change-98629

* Author: Ben -
* Status: Investigating
* Priority: Normal
* Assignee: Charlie Sharpsteen
* Category: package
* Target version: 3.x
* Affected Puppet version: 0.24.8
* Keywords: yum enablerepo customer
* Branch: https://github.com/puppetlabs/puppet/pull/1974
----------------------------------------
it would be nice to be able to enable a disabled repo for the installation on 
one package.

for example installing facter from EPEL.

something like;

<pre>
package { "facter": ensure => installed, enablerepo => [ "epel", "epel-testing" 
]; }
</pre>


-- 
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.

Reply via email to