node /centos/ { notify {'centos, the freshmaker':} include epel class {'zfs': require => Class['epel'], } include createpool } node /ubuntu/ { notify {'this is ubuntu':} include zfs include createpool } # creates pool for testing class createpool { exec { 'createpool': path => ['/bin','/sbin'], command => 'zpool create -f tank mirror sdb sdc mirror sdd sde', creates => '/tank', require => Class['zfs'], } }