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.