-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Nick Moffitt wrote:
> Bill Proud:
>> 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.
> 
> The trouble with execs is that they're so open-ended that a "puppet
> agent -t --noop" can't predict what will happen after one occurs.  With
> a service it can at least assume that the refresh happened successfully
> and any notifications can trickle onward from there.  With an exec it
> just says "um, except now we're noop.  You're on your own from here,
> mate."  It's like that old usenet rant about "given what you just did,
> it's perfectly within spec for the compiler to make demons fly out your
> nose!"  Anything at all could happen!
> 
> I feel like execs are something of a misfeature, but I'd be hard pressed
> to figure out how to live completely without them.  I'm glad I have them
> available to do things like generate quick unique ssl snakeoil
> certificates or ssh keys, but I would hate to rely on them for something
> as central as the service resource.

In that case, how about modifying the /etc/init.d/<app> script (assuming Linux
and a standard sort of init.d script here) that does the restart and/or status
check to behave differently in the two different cases.

In the case of a crashed/dead app, the PID file will exist, but there won't be a
process on that PID (or rather, there won't be a correctly named process with
that PID).  That's a dead app, so don't restart even if Puppet (or anyone else)
asks you to.

If there *is* an app at that PID, then the app is running and needs to be
restarted/reloaded as requested.

- --
Craig Miskell
Senior Systems Administrator
Opus International Consultants
Phone: +64 4 471 7209
OpenVMS: The OS with uptimes longer than MS Windows support policies
              -- Browser window title of the www.openvms.org website
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAk0Q/0IACgkQmDveRtxWqnY7RwCghes4alH1WCDzFXFGVuYYUEPX
b9sAoKCOCJQHbfi5JIb4DQh/rPmt0X2V
=qOXR
-----END PGP SIGNATURE-----

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

Reply via email to