Puppet Class: yum::repo::puppetlabs_collections

Defined in:
manifests/repo/puppetlabs_collections.pp

Overview

Class: yum::repo::puppetlabs_collections

This class installs the puppetlabs-collections repo

Parameters:

  • baseurl (Any) (defaults to: '')
  • collection (Any) (defaults to: '1')


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
# File 'manifests/repo/puppetlabs_collections.pp', line 5

class yum::repo::puppetlabs_collections (
  $baseurl    = '',
  $collection = '1',
) {
  $osver = $::operatingsystem ? {
    'XenServer' => [ '5' ],
    default     => split($::operatingsystemrelease, '[.]')
  }
  $release = $::operatingsystem ? {
    /(?i:Centos|RedHat|Scientific|CloudLinux|XenServer)/ => $osver[0],
    default                                              => '6',
  }

  $real_baseurl = $baseurl ? {
    ''      => "http://yum.puppetlabs.com/el/${release}/PC${collection}/\$basearch",
    default => $baseurl,
  }

  yum::managed_yumrepo { 'puppetlabs':
    descr          => 'Puppet Labs Puppet Collections',
    baseurl        => $real_baseurl,
    enabled        => 1,
    gpgcheck       => 1,
    failovermethod => 'priority',
    gpgkey         => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs',
    gpgkey_source  => 'puppet:///modules/yum/rpm-gpg/RPM-GPG-KEY-puppetlabs',
  }

}