- add repositories for ovirt - add role/profile for ovirt/engine and ovirt/node - add deep-merge for managed_repos - change repos to allow filesource (URL or file://) - change reposync to use curl instead of wget
49 lines
1.2 KiB
Puppet
49 lines
1.2 KiB
Puppet
# 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,
|
|
}
|
|
}
|
|
}
|
|
}
|