On Aug 11, 2010, at 9:31 AM, Joe McDonagh wrote:

> On 08/11/2010 12:27 PM, Marc Zampetti wrote:
>> I want puppet to normally manage the running state of a service, so that if 
>> the service stops, it is restarted, etc. But during maintenance windows, I 
>> want puppet to leave the service in whatever state it is in. My idea is to 
>> have a file that can be checked to see if the service is in maintenance 
>> mode, and if so, then skip the ensure check.
>> 
>> To do this, I see two issues.
>> 1) How do I test for the existence of a file? The docs don't seem to be able 
>> to do so. I'm guessing I would need to define a custom fact for that, right?
>> 2) How do make it so that the service "ensure" property is correct? Right 
>> now, it appears that only "running" or "notrunning" is valid. Would 
>> "ignored" or undef or something like that work?
>> 
>> Is there a better way to achieve what I'm trying to do?
>> 
>> Marc Zampetti
>> 
> Marc, you might want to look into the schedule resource, and use that.
> 
> As for your questions:
> 
> 1. You would need a custom fact.

This will give you a race condition if you aren't careful.

Something like this should work:
*) Stop puppet
*) Stop service
*) Create File
*) Run puppet

Also, on some platforms you can modify the server's config so the platform init 
scripts won't start the service.  That might be easier.

> 2. There are more options for ensure for services, such as enabled, 
> installed, etc. I'm not sure undef would work. If you set a schedule for it 
> though, it shoudl only apply the resource during that schedule.
> 


-- 
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