I just change the restart command on the named service.  Instead of
letting puppet do a:
    /sbin/service named stop and then start
I have it do
    /sbin/service named reload.

Which on redhat only runs
    /usr/sbin/rndc reload

If that fails, named keeps running with the previous config it loaded
with no interruption, puppet complains that the restart failed, I get
notified and fix the zone file.

On Sep 11, 12:00 am, Aaron Grewell <aaron.grew...@gmail.com> wrote:
> Perhaps just add an exec step or two to youir regular run? Put the file in a
> temp location then move it to the live one if it checks out?
> On Sep 10, 2011 8:01 PM, "Jon Forrest" <nob...@gmail.com> wrote:
>
>
>
>
>
>
>
> > On 9/10/2011 6:57 PM, Jonathan Stanton wrote:
>
> >> Maybe I'm missing something here, but I think Jon was asking
> >> something a bit different -- he doesn't want to check the validity of
> >> the erb template (i.e. ruby syntax check) but syntax check the named
> >> zone file generated by the template.
>
> > Precisely. Maybe later I'll face the issue of ruby syntax
> > problems but right now I need to detect named syntax errors
> > before they cause problems.
>
> >> So the tricky bit is how to get the variables out of the puppet
> >> manifests that the erb template needs to generate the output file
> >> that 'would' be generated by a new puppet run for this node --
> >> without the actual puppet run (as he asks at the end of the email).
>
> > Precisely again.
>
> >> My first thought is that the only accurate way to do this is by doing
> >> a full puppet run, as any part of the node's manifest could effect
> >> the variables used in the zone file template. You should be able to
> >> get away with a --noop run so the changes won't actually be applied
> >> (because noop does generate files from templates, but you would need
> >> to have a way to capture the newly generated zone file on the client
> >> host and run the named-checkzone there.
>
> > That's what I figured. I was hoping that there would be an easier way
> > that could somehow do a facter run but only run the minimal amount
> > of puppet.
>
> > Jon
>
> > --
> > You received this message because you are subscribed to the Google Groups
>
> "Puppet Users" group.> To post to this group, send email to 
> puppet-users@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.
>
>
>
>
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@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