Puppet 2.7 used to support calling 'puppet --configprint' directly, but 3.x no longer does. Our options are to pick a default which will work in most cases when you want configuration, or to make it a required parameter. I'd rather not make a breaking change at the moment, so decided to default to 'agent'