Not always true though - for example when I'm running tests I want puppet installed, but not configured (as an existing cert will break the installer). A convention is nice, but it's local to your organisation, and we shouldn't mandate it for everyone.

I agree that merging both the parameter and the `puppetmaster` field together in this way is unclear though - we should pick one (obviouly I vote for the param) and just use that.