# Class: profiles::yum::epel # # This class manages the EPEL yum repository for the system. class profiles::yum::epel ( Array[String] $managed_repos, String $baseurl, Enum[ 'daily', 'weekly', 'monthly' ] $snapshot = 'daily', ) { $release = $facts['os']['release']['major'] $basearch = $facts['os']['architecture'] if 'epel' in $managed_repos { yumrepo { 'epel': name => 'epel', descr => 'epel repository', target => '/etc/yum.repos.d/epel.repo', baseurl => "${baseurl}/${release}/Everything-${snapshot}/${basearch}/os/", gpgkey => "${baseurl}/${release}/Everything-${snapshot}/${basearch}/os/RPM-GPG-KEY-EPEL-${release}", } } }