# Class: profiles::yum::ovirt class profiles::yum::ovirt ( Array[String] $managed_repos, String $baseurl, Enum[ 'daily', 'weekly', 'monthly' ] $snapshot = 'daily', ) { $release = $facts['os']['release']['major'] $basearch = $facts['os']['architecture'] $centos_nonstream = [ 'virt-advanced-virtualization', 'storage-ceph-pacific' ] $centos_stream = [ 'cloud-openstack-xena', 'messaging-rabbitmq-38', 'nfv-openvswitch-2', 'opstools-collectd-5', 'storage-gluster-10', 'virt-ovirt-45' ] $centos_nonstream.each |$name| { if $name in $managed_repos { yumrepo { $name: name => $name, descr => $name, target => '/etc/yum.repos.d/ovirt.repo', baseurl => "${baseurl}/${release}/${name}-20240311/${basearch}/os/", gpgcheck => false, } } } $centos_stream.each |$name| { if $name in $managed_repos { yumrepo { $name: name => $name, descr => $name, target => '/etc/yum.repos.d/ovirt.repo', baseurl => "${baseurl}/${release}-stream/${name}-20240311/${basearch}/os/", gpgcheck => false, } } } }