On Dec 20, 7:57 pm, Nick Moffitt <[email protected]> wrote:
> I'd like to know the best way to fix the refresh/restart behavior of
> Service resources without using ensure => running.
>
> I know that this is an unpopular requirement, but I do not want puppet
> to restart dying services before my monitoring system notices.  If a
> service is fragile, I want to be woken up at 3am.  In the worst case,
> ensure => running could restart my service every ten minutes, nagios
> could check it a few seconds after, and it could die again a few seconds
> past that.  With the right harmonics a service could be effectively 99%
> downtime and ensure => running would prevent me from finding out.
>
> I looked into writing a provider to fix this, but it appears that the
> provider.restart doesn't even get *called* by the core service type
> unless we're ensure => running or status comes back as running.  Now I
> *do* want the system to enforce the running state at the moment a
> configuration change has sent a refresh to the service, but not
> otherwise!
>
> So how can I best do this?  Ideally I'd like for the ensure => running
> behavior to obey something like the Exec resource's "refreshonly"
> parameter.  It seems like this is up at the type level, but is there a
> simple way to monkey-patch this for now?  
>
> --
> Hey, how come nobody here in the future
> has a time machine except me?

Interesting requirement.

I would have thought that the simplest solution would be to not use a
service at all but instead notify an exec from the file resource for
the configuration.  The exec could run a simple script that checks if
the application is running and restarts it if it is.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to