Isn't this what was done in http://projects.puppetlabs.com/issues/3946 ? So should be available in 3.4.0+
Was discussed in this mail thread: https://groups.google.com/forum/#!topic/puppet-dev/Iqs5jEGfu_0 On 6 March 2014 00:54, Stefan Schulte <[email protected]>wrote: > Hello, > > is there a way for a custom provider to define a method that flushes > resources afer *all* resources are processed? > > I have a custom type to manage configuration aspects of a specific > application and I need to restart that application for configuration > changes to take effect. If I define a flush method for my provider > instances, I'd end up with multiple restarts in one run if more than > resource is out of sync, but I'd rather just do one restart after the > last resource is processed. > > Currently I do the restart with an exec resource and every resource > notifies the exec, which does exactly what I want (zero restarts on no > changes, and one restart if one one or more resources are out of sync). > However I'd rather do without the exec. > > Something along these lines might also be useful for the puppetlabs > firewall provider because from a first glance, it calls iptables-save > for every changed resource, so you can also end up with multiple calls > during one puppet run. > > -Stefan > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/puppet-dev/5317B93E.6010408%40taunusstein.net > . > For more options, visit https://groups.google.com/groups/opt_out. > -- Erik Dalén -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-dev/CAAAzDLcV_P%3Dgny8%3Dzei1jDyUv8Y-b_9sav0b-xZPwQLUXbR%2BJw%40mail.gmail.com. For more options, visit https://groups.google.com/groups/opt_out.
