Issue #13254 has been updated by Chris Price.

Status changed from Unreviewed to Accepted

So, my take is that perhaps we don't support http for now since it sounds like 
it doesn't work on RHEL5, but it seems reasonable that we should at least have 
the yum provider detect and respect "file://" URL's.  Updating ticket title 
accordingly.
----------------------------------------
Bug #13254: default package provider doesn't respect source parameter
https://projects.puppetlabs.com/issues/13254#change-58729

Author: Jeff Weiss
Status: Accepted
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected Puppet version: 
Keywords: 
Branch: 


The default package provider on CentOS doesn't use the source parameter.

I have a manifest that contains this:
<code>
<pre>
package { 'graphite-web':
  ensure => installed,
  source => 'file:///root/manifests/source/graphite-web-0.9.9-1.noarch.rpm',
}
</pre>
</code>

It's a system package; I'm telling Puppet where to get it; I expect the 
manifest to work. It doesn't.

As a user (maybe just as a noob), I would expect that since the package is a 
system type of package (i.e. rpm), I shouldn't need to explicitly specify the 
provider.  If I must, then as a user, I must know the implementation details 
that for system packages (implicit/provider-less) Puppet will only try the yum 
provider even though it can't handle the source parameter (or at least a source 
parameter containing a URI).

Here's the logic for how I think it should work:
<pre>
 no provider && no source => system package, use default [yum on CentOS]
 no provider && source => system package,  use (default.supports_source? ? 
default : URI supportable system package command [rpm on CentOS])
</pre>
This works:
<code>
<pre>
package { 'graphite-web':
  ensure => installed,
  provider => 'rpm',
  source => 'file:///root/manifests/source/graphite-web-0.9.9-1.noarch.rpm',
}
</pre>
</code>
But I feel like we needn't explicitly include provider.


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