Something about this bothers me ... if this is not set what happens? As far as I can tell this setting is mandatory, but this bothers me because, well - Puppet knows its own puppet_confdir, why do we have to tell it again? What would make more sense is if you had a way to override the puppetdb.conf full path (not just the directory it lived in) ... but it seems silly we have to tell something running within Puppet what configuration directory it should use, as Puppet already has access to this information. At least for the default behaviour.