Perhaps in $::puppet::server you should determine a $use_service?