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}")
  }
}