I, too, have a puppet module that configures puppet. In my experience
it isn't really any different than puppet managing any other daemon,
with one glaring exception. That exception is that if you push out a
bad puppet conf with puppet, then you're gonna have to go in and fix all
your nodes without puppet. I've done this and it isn't fun,
fortunately the environment was only a few dozen servers. If you're
going to manage puppet with puppet be sure to thoroughly test changes
before committing. (Which, honestly, you should be doing anyway. This
particular case is just especially unforgiving.)
-- Tom Noonan II