# this is the base class, which will be used by all servers class profiles::base ( Array $ntp_servers, ) { class { 'chrony': servers => $ntp_servers, } case $facts['os']['family'] { 'RedHat': { include profiles::yum::global } 'Debian': { include profiles::apt::global } default: { fail("Unsupported OS family ${facts['os']['family']}") } } class { 'profiles::base::packages': packages => hiera('profiles::base::packages::common'), ensure => 'installed', } }