Hi James, I had a similar problem in that performing an upgrade on our software on Windows requires the services be stopped. As I wanted to make everything available under one application cookbook I also used custom ruby code and an LWRP. The first part enumerates the services currently running by matching the service names to the app (like if the service names contain the string <mine> and that they are running, then
build an array of them). It then stops only the running services. It also goes into a loop on each one checking it’s state has changed to stopped before stopping the next service. It does this because some
files that need updating need to be not locked by another program/service. The upgrade then takes place and the same list used to start the services are stopped. This avoids us starting services that need to not be (we have some use cases where this is the
case). An LWRP was created to facilitate calling this library to make it simple and it works well. Cheers Chris From: James Harrison [mailto:
HI Kenneth, Thanks for the ideas!
To answer your specific question, the reason to reinstall a package that is installed is that it’s an upgrade installation. I should have made that much clearer
J I’ll look into notifies, see what I can learn from it. Thanks! James I just realized that he service in question might not be installed by the thing our installing. Take a look at 'notifies', I think there is a was to have it restart a service when a block executes.
|
Archive powered by MHonArc 2.6.16.