class profiles::puppetagent ( Hash $extra_args = {}, ) { if defined(Class['profiles::puppetserver']) { fail('Can only either be puppetagent or puppetserver (which is also a puppetagent), not both') } case $facts['os']['family'] { 'RedHat': { ensure_packages(['cronie']) } } class { 'puppet': server => false, agent => true, show_diff => true, puppetmaster => $facts['extlib__puppet_config']['main']['server'], * => $extra_args, } }