I'm starting to use puppet and in configuring the puppet master I feel I'd like puppet to maintain that host as well. What's curious is that I see no recommendation or even much discussion for or against, which has me wondering if there's a reason.
I imagine something like this to bootstrap on host creation (pseudo-shell-script):
git clone git://github.com/me/puppit.git /etc/puppet/
puppet apply puppetmaster.pp
and then running puppetd on that host as well so that it pulls the catalog from puppetmasterd (same host) and so stays appropriately configured.