# Class: profiles::yum::global class profiles::yum::global ( Hash $repos = {}, Boolean $purge = true, ){ class { 'yum': keep_kernel_devel => true, clean_old_kernels => true, config_options => { gpgcheck => true, }, } resources { 'yumrepo': purge => $purge, } # create repos create_resources('yumrepo', $repos) # makecache if changes made to repos exec {'dnf_makecache': command => 'dnf makecache -q', path => ['/usr/bin', '/bin'], refreshonly => true, } # setup dnf-autoupdate include profiles::yum::autoupdater }