Puppet Class: g_server::repos::puppet

Defined in:
manifests/repos/puppet.pp

Overview

Parameters:

  • ensure (Any) (defaults to: present)
  • version (Any) (defaults to: 5)
  • priority (Any) (defaults to: 99)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/repos/puppet.pp', line 1

class g_server::repos::puppet(
  $ensure = present,
  $version = 5,
  $priority   = 99,
){
  $release = $::facts['os']['release']['major']
  $os_name = $::facts['os']['name']
  $repo_os_name = $os_name? {
    'Centos' => 'el',
    'Fedora' => 'fedora',
    default => fail("Unknown os name ${os_name}")
  }

  yumrepo { "puppet${version}":
    ensure         => $ensure,
    descr          => "Puppet ${version} Repository el ${release} - \$basearch",
    baseurl        => "http://yum.puppetlabs.com/puppet${version}/${repo_os_name}/${release}/\$basearch",
    enabled        => true,
    gpgcheck       => true,
    failovermethod => 'priority',
    gpgkey         => 'https://yum.puppetlabs.com/RPM-GPG-KEY-puppet',
    priority       => $priority,
  }
}