Oh I misread the question sorry :) -- Yes the stages is probably the right approach.
/Martin On Mon, Jul 27, 2015 at 2:18 PM Martin <[email protected]> wrote: > We simply use YUM priorities for that: > > http://wiki.centos.org/PackageManagement/Yum/Priorities > > > On Fri, Jul 24, 2015 at 6:30 PM Vince Skahan <[email protected]> > wrote: > >> Like many sites, we have internal yum repos that contain our >> internally-created rpms, as well as some other repos that are internal >> mirrors of upstream sites (centos updates, etc.). We're running into an >> ordering issue that I'm looking for what the current suggested best >> practice is.... >> >> We cooked up a 'my-mirrors-release' rpm notionally like 'epel-release' or >> 'centos-release' etc. that you'd commonly see. Contents are the >> /etc/yum.repos.d files for the various internal repos, and some /etc/pki >> gpg keys for the repos that have signed rpms. Typical yum repo stuff. >> >> Question is how to ensure that our local mirrors-release rpm installs >> before any other rpms that would need to have the repo defined in order to >> find the rpms therein. In other words we want this rpm installed first. >> Like 'really' first >> >> We're trying to avoid having to specify having the my-mirrors-release rpm >> be installed before rpmXYZ every time we specify a rpm to be installed in >> all the places we might want to specify a package be installed. Looking >> for suggestions for a current best practice (assume puppet 3.8 but if >> there's 4.0 magic, that would be good to know) >> >> One solution we came up with is the bottom line in the code snippet >> below. Is this today's best practice for this kind of thing ? Again - >> we're trying to ensure this 'one' rpm is there before installing later rpms >> that would depend on it. Suggestions ? >> >> >> class myprofiles::my_mirrors { # disable upstream repos yumrepo { >> 'updates': enabled => 0, } # enable our mirrors yumrepo { >> 'my-repos': baseurl => >> 'http://mirrors.example.com/my-mirrors-release/el6', enabled => 1, >> } package { 'my-mirrors-release': provider => yum, ensure => >> latest, require => Yumrepo['my-repos'], } # Ensure our repositories >> are installed before any other package. # (Otherwise the package may not be >> found.) Package<| title == 'my-mirrors-release' |> -> Package<| title != >> 'my-mirrors-release' |> >> } >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Puppet Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/puppet-users/aa22ca14-f478-48f9-bda1-6d5d804ac657%40googlegroups.com >> <https://groups.google.com/d/msgid/puppet-users/aa22ca14-f478-48f9-bda1-6d5d804ac657%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > -- > -- > http://www.xing.com/profile/Martin_Marcher > http://www.linkedin.com/in/martinmarcher > Mobil: +43 / 660 / 62 45 103 > UID: ATU68801424 > -- -- http://www.xing.com/profile/Martin_Marcher http://www.linkedin.com/in/martinmarcher Mobil: +43 / 660 / 62 45 103 UID: ATU68801424 -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAK1mKEQTAz%3Dpvr8eCBd9sw%2BUbNWi2nmUQFZeJ8P%3DCyHVwHfO2w%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
