Hello Tim, You can specify a repo like this:
[mysql-percona] ... enabled=1 priority=20 exclude=mysql-devel,... http://wiki.centos.org/PackageManagement/Yum/ProtectBase http://wiki.centos.org/PackageManagement/Yum/Priorities I have the CentOS repos mostly set at priority 1 and then EPEL at a lower value. If you set the Red Hat/CentOS repo priority to 1 and then rest to a lower value, I think packages of the same name will never get installed from lower priority repos. You may just want exclude instead. The yumrepo native type also lets you specify priorty or exclusions: yumrepo { 'percona': baseurl => "...", enabled => 1, exclude => "mysql-devel,...", priority => ..., ... } I just started using immerda's great yum module: https://git.puppet.immerda.ch/ Manging yum repos in puppet let's you then specify package repo requirements: package{ 'package': ensure => enabled, require => Yumrepo['epel'] } Gary On Jan 1, 1:11 am, "Tim Harper" <timchar...@gmail.com> wrote: > Hi Gary, > That sounds fantastic. I was looking for such a thing - where can I find > it? > > Tim > > On Tue, Dec 30, 2008 at 8:06 PM, gary <garyy...@gmail.com> wrote: > > > Hello Tim, > > > Yum also supports specifying priorities and exclusions per repo. :) > > The puppet yum repo type also lets you configure these settings. > > > Gary > > > On Dec 31, 3:26 am, "Tim Harper" <timchar...@gmail.com> wrote: > > > Here's a breadcrumb for someone who runs into this themselves. > > > > I ran into an issue where I had the mysql-percona rpm's in a yum > > repository, > > > so yum was selecting MySQL-percona-devel when told to install > > mysql-devel. > > > I needed to pass the -x parameter to yum to get around it. > > > I created a module to extend yum and give me the option to pass custom > > > parameters: > > > > # > > > /etc/puppet/modules/package_plus_plugins/puppet/provider/package/yum_plus.rb > > > Puppet::Type.type(:package).provide :yum_plus, :parent => :yum, :source > > => > > > :rpm do > > > desc "Support via ``yum``." > > > > commands :yum_plus => "yum" > > > > def yum(*args) > > > yum_plus(*args + @resource[:vendor].split(" ")) > > > end > > > end > > > > # then, in my manifest: > > > package { ["mysql", "mysql-devel"]: ensure => present, provider => > > yum_plus, > > > vendor => "-x *percona*" } > > > > Criticisms / peer review welcome. > > > > Tim > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---