Install puppetmaster depenencies from puppetlabs repo

This commit is contained in:
Ossi Salmi 2013-05-26 22:05:43 +03:00
parent 658c9e74a4
commit fc8bf5fbba
3 changed files with 50 additions and 29 deletions

View file

@ -447,18 +447,19 @@ class yum::repo::skype {
}
# Add Puppetlabs repositories
#
class yum::repo::puppetlabs {
include yum::repo::puppetlabs::dependencies
case $::operatingsystem {
"fedora": {
$products = "fedora/f\$releasever/products/\$basearch"
$dependencies = "fedora/f\$releasever/dependencies/\$basearch"
$path = "fedora/f\$releasever/products/\$basearch"
}
"centos","redhat": {
$products = "el/\$releasever/products/\$basearch"
$dependencies = "el/\$releasever/dependencies/\$basearch"
$path = "el/\$releasever/products/\$basearch"
}
default: {
fail("yum::repo::puppetlabs not supported in ${::operatingsystem}")
@ -467,12 +468,30 @@ class yum::repo::puppetlabs {
yum::repo { "puppetlabs":
descr => "Puppet Labs Packages - Products",
baseurl => "https://yum.puppetlabs.com/${products}",
gpgkey => "https://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs",
}
yum::repo { "puppetlabs-dependencies":
descr => "Puppet Labs Packages - Dependencies",
baseurl => "https://yum.puppetlabs.com/${dependencies}",
baseurl => "https://yum.puppetlabs.com/${path}",
gpgkey => "https://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs",
}
}
class yum::repo::puppetlabs::dependencies {
case $::operatingsystem {
"fedora": {
$path = "fedora/f\$releasever/dependencies/\$basearch"
}
"centos","redhat": {
$path = "el/\$releasever/dependencies/\$basearch"
}
default: {
fail("yum::repo::puppetlabs::dependencies not supported in ${::operatingsystem}")
}
}
yum::repo { "puppetlabs-dependencies":
descr => "Puppet Labs Packages - Dependencies",
baseurl => "https://yum.puppetlabs.com/${path}",
gpgkey => "https://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs",
}