Puppet Class: puppet::repo::puppetlabs
- Defined in:
- manifests/repo/puppetlabs.pp
Overview
“ This module is used to setup the puppetlabs repos that can be used to install puppet.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'manifests/repo/puppetlabs.pp', line 5
class puppet::repo::puppetlabs() {
if($::osfamily == 'Debian') {
Apt::Source {
location => 'http://apt.puppetlabs.com',
key => {
'id' => '47B320EB4C7C375AA9DAE1A01054B7A24BD6EC30',
'server' => 'pgp.mit.edu',
},
}
apt::source { 'puppetlabs': repos => 'main' }
apt::source { 'puppetlabs-deps': repos => 'dependencies' }
} elsif $::osfamily == 'Redhat' {
if $::operatingsystem == 'Fedora' {
$ostype='fedora'
$prefix='f'
} else {
$ostype='el'
$prefix=''
}
yumrepo { 'puppetlabs-deps':
baseurl => "http://yum.puppetlabs.com/${ostype}/${prefix}\$releasever/dependencies/\$basearch",
descr => 'Puppet Labs Dependencies $releasever - $basearch ',
enabled => '1',
gpgcheck => '1',
gpgkey => 'http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs',
}
yumrepo { 'puppetlabs':
baseurl => "http://yum.puppetlabs.com/${ostype}/${prefix}\$releasever/products/\$basearch",
descr => 'Puppet Labs Products $releasever - $basearch',
enabled => '1',
gpgcheck => '1',
gpgkey => 'http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs',
}
} else {
fail("Unsupported osfamily ${::osfamily}")
}
}
|