On Monday, 6 January 2014 15:59:53 UTC, Joseph Swick wrote:
>
> On 01/02/2014 03:18 AM, james.e...@fasthosts.com <javascript:> wrote: 
> > How about chaining the resources, ala 
> > 
> http://docs.puppetlabs.com/puppet/2.7/reference/lang_relationships.html#chaining-arrows
>  
> > . 
> > 
> > Yumrepo <| |> -> Package<| |> 
> > 
> > This declared in site.pp should apply globally to all nodes and would 
> avoid 
> > the use of run stages (if I understand it correctly). 
> > 
> > J 
> > 
>
> One caveat to this is that if you are defining any packages (or the 
> YumRepos) virtually and then adding them to modules with 'realize', the 
> resource collector will realize all of the virtual packages, regardless 
> whether if you're realizing them in a module or not.  This behavior is 
> documented in the resource chaining documentation. 
>
> I ran into this personally with a couple of custom modules that we use 
> virtual packages with so that we don't get duplicate resource errors 
> when managing various packages.  My case was very similar, I had a 
> custom Yum repo I wanted to ensure that was put in place before puppet 
> tried to install a package out of it, so I had defined the chaining 
> within the module for the yum repo of: 
>
> Yumrepo['CustomRepo'] -> Package <| name == 'CustomPackage' |> 
>
> However, when I moved the custom package into our virtual package 
> resources, that package started getting realized on machines that didn't 
> need it, but I had forgotten that I had done the above resource 
> chaining.  Fortunately, we did provide a way to require repos with our 
> virtual package definitions, so I was able to remove the resource 
> chaining and still have the desired result. 
>
> -- 
> Joseph Swick <joseph...@meltwater.com <javascript:>> 
> Operations Engineer 
> Meltwater Group 
>
>
Yeah I didn't spot this in the docs before I posted.
Thanks for correcting me :)

J
 

-- 
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 puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/d071daa8-caf7-4c36-adbc-75853197ba44%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to