yum: Add support for repository priority
This commit is contained in:
parent
fc8bf5fbba
commit
5ba367a64b
2 changed files with 34 additions and 1 deletions
|
@ -94,6 +94,30 @@ class yum::plugin::downloadonly {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Install priorities plugin
|
||||||
|
#
|
||||||
|
class yum::plugin::priorities {
|
||||||
|
|
||||||
|
case $::operatingsystem {
|
||||||
|
"centos","redhat": {
|
||||||
|
$package = $::operatingsystemrelease ? {
|
||||||
|
/^[1-5]/ => "yum-priorities",
|
||||||
|
default => "yum-plugin-priorities",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
default: {
|
||||||
|
$package = "yum-plugin-priorities"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
package { "yum-plugin-priorities":
|
||||||
|
ensure => installed,
|
||||||
|
name => $package,
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Common prequisites for yum
|
# Common prequisites for yum
|
||||||
#
|
#
|
||||||
class yum::common {
|
class yum::common {
|
||||||
|
@ -153,6 +177,8 @@ class yum::exclude {
|
||||||
# $gpgkey:
|
# $gpgkey:
|
||||||
# Location where GPG signing key can be found. If not set
|
# Location where GPG signing key can be found. If not set
|
||||||
# GPG check will be disabled.
|
# GPG check will be disabled.
|
||||||
|
# $priority:
|
||||||
|
# Optional priority for this repository.
|
||||||
#
|
#
|
||||||
# === Sample usage
|
# === Sample usage
|
||||||
#
|
#
|
||||||
|
@ -162,7 +188,7 @@ class yum::exclude {
|
||||||
# gpgkey => "http://tmz.fedorapeople.org/repo/RPM-GPG-KEY-tmz",
|
# gpgkey => "http://tmz.fedorapeople.org/repo/RPM-GPG-KEY-tmz",
|
||||||
# }
|
# }
|
||||||
#
|
#
|
||||||
define yum::repo($ensure="present", $baseurl="", $mirrorlist="", $descr="", $gpgkey="") {
|
define yum::repo($ensure="present", $baseurl="", $mirrorlist="", $descr="", $gpgkey="", $priority="") {
|
||||||
|
|
||||||
tag("bootstrap")
|
tag("bootstrap")
|
||||||
|
|
||||||
|
@ -204,6 +230,10 @@ define yum::repo($ensure="present", $baseurl="", $mirrorlist="", $descr="", $gpg
|
||||||
$descr_real = $name
|
$descr_real = $name
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $priority {
|
||||||
|
include yum::plugin::priorities
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
file { "/etc/yum.repos.d/${name}.repo":
|
file { "/etc/yum.repos.d/${name}.repo":
|
||||||
|
|
|
@ -12,3 +12,6 @@ gpgkey=<%= @gpgkey_real %>
|
||||||
<% else -%>
|
<% else -%>
|
||||||
gpgcheck=0
|
gpgcheck=0
|
||||||
<% end -%>
|
<% end -%>
|
||||||
|
<% if @priority != '' -%>
|
||||||
|
priority=<%= @priority %>
|
||||||
|
<% end -%>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue