Hi, now I see - you're relying on https://github.com/thbe/puppet-yum to handle the repo, yes?
You are lacking a crucial dependency then is all. Class['::yum] -> Class['icinga::package'] -> Class['icinga::config'] -> Class['icinga::service'] I'm still a little confused as to how the yum module works, especially the repoIcinga parameter. Anyhow, since you seem to rely on `contain`, this dependency should do the right thing. HTH, Felix On 03/06/2015 11:27 AM, Thomas Bendler wrote: > Hi Felix, > > it's on the forge (https://forge.puppetlabs.com/thbe/icinga). The > declaration of the repository is in the init section > (https://github.com/thbe/puppet-icinga/blob/master/manifests/init.pp). > > The idea behind this is a generic module for yum that allows service > modules to add repositories to the host specific for this service. In > this case, the official Icinga repository should be added. > > The problem here is simple, the repository must be added before the > packages gets installed. Unfortunately in the way I did it, the > repository is not necessarily added before the packages get installed > which result in a failed run for the first time. Second run is ok > because the repositories are in place from the first run. > > Under normal circumstances I would use require to include class yum and > yum::config::icinga but with parameters it would look cleaner. > > Regards Thomas > > 2015-03-05 23:12 GMT+01:00 Felix Frank <[email protected] > <mailto:[email protected]>>: > > On 03/04/2015 02:10 PM, Thomas Bendler wrote: >> /contain icinga::package/ >> /contain icinga::config/ >> /contain icinga::service/ >> / >> / >> /Class['icinga::package'] ->/ >> /Class['icinga::config'] ->/ >> /Class['icinga::service']/ >> >> Unfortunately the ordering isn't correct, the module try to >> install the service before the repository is added and usable. >> After the second run, everything is fine because the repository >> gets added during the first run and the configuration for the >> service could be finished. I know that require is under normal >> circumstances the solution for that situation, but in this case I >> can't call the class with the relevant parameter. Any hints? > > That's fine. The relationship arrows are adequate for what you want. > > Where is the repository declared? Is it a resource right in the > icinga::package class? > > Can you make the whole module visible somewhere, or at least a rough > sketch of it? > > Thanks, > Felix -- 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/54F9839F.6050407%40alumni.tu-berlin.de. For more options, visit https://groups.google.com/d/optout.
