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 <
Felix...@alumni.tu-berlin.de
> <mailto:
Felix...@alumni.tu-berlin.de>>:
>
> 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']/