diff --git a/manifests/xen4centos/yumrepo/install.pp b/manifests/xen4centos/yumrepo/install.pp index 525f4db69503bef807c3c486860c3ca6f4be9a20..b94437b01269e780aa78790c39f3f6456bc16a19 100644 --- a/manifests/xen4centos/yumrepo/install.pp +++ b/manifests/xen4centos/yumrepo/install.pp @@ -31,6 +31,20 @@ define xen::xen4centos::yumrepo::install( "centos-release-xen${versiontag}": ensure => installed; } + # Point to a CentOS Vault mirror for older CentOS versions. + if (versioncmp($::operatingsystemrelease, 8) < 0) + { + include pkgrepos::vars + $repofile = "/etc/yum.repos.d/CentOS-Xen${versiontag}.repo" + $vault_url = "${pkgrepos::vars::centos_vault_base}/${pkgrepos::vars::eol_rhel_last_version}" + + regexp_replace_lines { + 'xen::xen4centos::yumrepo::centos-vault': + file => $repofile, + pattern => '^baseurl=https?://[^/]*/centos/.*/virt/(.*)', + replacement => "baseurl=${vault_url}/virt/\\1"; + } + } } elsif ($ensure == 'absent') {