Puppet Class: yumrepos::elrepo

Inherits:
yumrepos::params
Defined in:
manifests/elrepo.pp

Overview

Class: yumrepos::elrepo

Installs the ElRepo yum repository.

Parameters:

  • elrepo_main_url (Any) (defaults to: $yumrepos::params::elrepo_main_url)
  • elrepo_enabled (Any) (defaults to: $yumrepos::params::elrepo_main_enabled)
  • elrepo_gpgcheck (Any) (defaults to: $yumrepos::params::elrepo_main_gpgcheck)
  • elrepo_includepkgs (Any) (defaults to: $yumrepos::params::elrepo_main_includepkgs)
  • elrepo_exclude (Any) (defaults to: $yumrepos::params::elrepo_main_exclude)
  • elrepo_testing_url (Any) (defaults to: $yumrepos::params::elrepo_url)
  • elrepo_testing_enabled (Any) (defaults to: $yumrepos::params::elrepo_testing_enabled)
  • elrepo_testing_gpgcheck (Any) (defaults to: $yumrepos::params::elrepo_testing_gpgcheck)
  • elrepo_testing_includepkgs (Any) (defaults to: $yumrepos::params::elrepo_testing_includepkgs)
  • elrepo_testing_exclude (Any) (defaults to: $yumrepos::params::elrepo_testing_exclude)
  • elrepo_kernel_url (Any) (defaults to: $yumrepos::params::elrepo_kernel_url)
  • elrepo_kernel_enabled (Any) (defaults to: $yumrepos::params::elrepo_kernel_enabled)
  • elrepo_kernel_gpgcheck (Any) (defaults to: $yumrepos::params::elrepo_kernel_gpgcheck)
  • elrepo_kernel_includepkgs (Any) (defaults to: $yumrepos::params::elrepo_kernel_includepkgs)
  • elrepo_kernel_exclude (Any) (defaults to: $yumrepos::params::elrepo_kernel_exclude)
  • elrepo_extras_url (Any) (defaults to: $yumrepos::params::elrepo_extras_url)
  • elrepo_extras_enabled (Any) (defaults to: $yumrepos::params::elrepo_extras_enabled)
  • elrepo_extras_gpgcheck (Any) (defaults to: $yumrepos::params::elrepo_extras_gpgcheck)
  • elrepo_extras_includepkgs (Any) (defaults to: $yumrepos::params::elrepo_extras_includepkgs)
  • elrepo_extras_exclude (Any) (defaults to: $yumrepos::params::elrepo_extras_exclude)


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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'manifests/elrepo.pp', line 5

class yumrepos::elrepo (
  $elrepo_main_url = $yumrepos::params::elrepo_main_url,
  $elrepo_enabled = $yumrepos::params::elrepo_main_enabled,
  $elrepo_gpgcheck = $yumrepos::params::elrepo_main_gpgcheck,
  $elrepo_includepkgs = $yumrepos::params::elrepo_main_includepkgs,
  $elrepo_exclude = $yumrepos::params::elrepo_main_exclude,

  $elrepo_testing_url = $yumrepos::params::elrepo_url,
  $elrepo_testing_enabled = $yumrepos::params::elrepo_testing_enabled,
  $elrepo_testing_gpgcheck = $yumrepos::params::elrepo_testing_gpgcheck,
  $elrepo_testing_includepkgs = $yumrepos::params::elrepo_testing_includepkgs,
  $elrepo_testing_exclude = $yumrepos::params::elrepo_testing_exclude,

  $elrepo_kernel_url = $yumrepos::params::elrepo_kernel_url,
  $elrepo_kernel_enabled = $yumrepos::params::elrepo_kernel_enabled,
  $elrepo_kernel_gpgcheck = $yumrepos::params::elrepo_kernel_gpgcheck,
  $elrepo_kernel_includepkgs = $yumrepos::params::elrepo_kernel_includepkgs,
  $elrepo_kernel_exclude = $yumrepos::params::elrepo_kernel_exclude,

  $elrepo_extras_url = $yumrepos::params::elrepo_extras_url,
  $elrepo_extras_enabled = $yumrepos::params::elrepo_extras_enabled,
  $elrepo_extras_gpgcheck = $yumrepos::params::elrepo_extras_gpgcheck,
  $elrepo_extras_includepkgs = $yumrepos::params::elrepo_extras_includepkgs,
  $elrepo_extras_exclude = $yumrepos::params::elrepo_extras_exclude,
) inherits yumrepos::params {

    file { '/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org':
    ensure => present,
    owner  => root,
    group  => root,
    mode   => '0644',
    source => 'puppet:///modules/yumrepos/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
  }

   yumrepo { 'elrepo':
    enabled     => $elrepo_main_enabled,
    descr       => "ELRepo.org Community Enterprise Linux Repository - el${::operatingsystemmajrelease}",
    baseurl     => $elrepo_main_url,
    includepkgs => $elrepo_main_includepkgs,
    exclude     => $elrepo_main_exclude,
    gpgcheck    => $elrepo_main_gpgcheck,
    gpgkey      => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
    require     => File['/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org'],
  }

   yumrepo { 'elrepo-testing':
    enabled     => $elrepo_testing_enabled,
    descr       => "ELRepo.org Community Enterprise Linux Testing Repository - el${::operatingsystemmajrelease}",
    baseurl     => $elrepo_testing_url,
    includepkgs => $elrepo_testing_includepkgs,
    exclude     => $elrepo_testing_exclude,
    gpgkey      => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
    require     => File['/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org'],
  }

   yumrepo { 'elrepo-kernel':
    enabled     => $elrepo_kernel_enabled,
    descr       => "ELRepo.org Community Enterprise Linux Kernel Repository - el${::operatingsystemmajrelease}",
    baseurl     => $elrepo_kernel_url,
    includepkgs => $elrepo_kernel_includepkgs,
    exclude     => $elrepo_kernel_exclude,
    gpgkey      => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
    require     => File['/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org'],
  }

   yumrepo { 'elrepo-extras':
    enabled     => $elrepo_extras_enabled,
    descr       => "ELRepo.org Community Enterprise Linux Extras Repository - el${::operatingsystemmajrelease}",
    baseurl     => $elrepo_extras_url,
    includepkgs => $elrepo_extras_includepkgs,
    exclude     => $elrepo_extras_exclude,
    gpgkey      => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
    require     => File['/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org'],
  }
}