Puppet Class: elrepo

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

Overview

Class: elrepo

Full description of class ius here.

Authors

Danny Roberts <danny@thefallenphoenix.net>

Copyright

Copyright 2015 Danny Roberts

Parameters:

  • elrepo_baseurl (Any) (defaults to: $::elrepo::params::elrepo_baseurl)
  • elrepo_mirrorlist (Any) (defaults to: $::elrepo::params::elrepo_mirrorlist)
  • elrepo_proxy (Any) (defaults to: $::elrepo::params::elrepo_proxy)
  • elrepo_enabled (Any) (defaults to: $::elrepo::params::elrepo_enabled)
  • elrepo_gpgcheck (Any) (defaults to: $::elrepo::params::elrepo_gpgcheck)
  • elrepo_protect (Any) (defaults to: $::elrepo::params::elrepo_protect)
  • elrepo_testing_baseurl (Any) (defaults to: $::elrepo::params::elrepo_testing_baseurl)
  • elrepo_testing_mirrorlist (Any) (defaults to: $::elrepo::params::elrepo_testing_mirrorlist)
  • elrepo_testing_proxy (Any) (defaults to: $::elrepo::params::elrepo_testing_proxy)
  • elrepo_testing_enabled (Any) (defaults to: $::elrepo::params::elrepo_testing_enabled)
  • elrepo_testing_gpgcheck (Any) (defaults to: $::elrepo::params::elrepo_testing_gpgcheck)
  • elrepo_testing_protect (Any) (defaults to: $::elrepo::params::elrepo_testing_protect)
  • elrepo_kernel_baseurl (Any) (defaults to: $::elrepo::params::elrepo_kernel_baseurl)
  • elrepo_kernel_mirrorlist (Any) (defaults to: $::elrepo::params::elrepo_kernel_mirrorlist)
  • elrepo_kernel_proxy (Any) (defaults to: $::elrepo::params::elrepo_kernel_proxy)
  • elrepo_kernel_enabled (Any) (defaults to: $::elrepo::params::elrepo_kernel_enabled)
  • elrepo_kernel_gpgcheck (Any) (defaults to: $::elrepo::params::elrepo_kernel_gpgcheck)
  • elrepo_kernel_protect (Any) (defaults to: $::elrepo::params::elrepo_kernel_protect)
  • elrepo_extras_baseurl (Any) (defaults to: $::elrepo::params::elrepo_extras_baseurl)
  • elrepo_extras_mirrorlist (Any) (defaults to: $::elrepo::params::elrepo_extras_mirrorlist)
  • elrepo_extras_proxy (Any) (defaults to: $::elrepo::params::elrepo_extras_proxy)
  • elrepo_extras_enabled (Any) (defaults to: $::elrepo::params::elrepo_extras_enabled)
  • elrepo_extras_gpgcheck (Any) (defaults to: $::elrepo::params::elrepo_extras_gpgcheck)
  • elrepo_extras_protect (Any) (defaults to: $::elrepo::params::elrepo_extras_protect)


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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'manifests/init.pp', line 13

class elrepo (

  $elrepo_baseurl            = $::elrepo::params::elrepo_baseurl,
  $elrepo_mirrorlist         = $::elrepo::params::elrepo_mirrorlist,
  $elrepo_proxy              = $::elrepo::params::elrepo_proxy,
  $elrepo_enabled            = $::elrepo::params::elrepo_enabled,
  $elrepo_gpgcheck           = $::elrepo::params::elrepo_gpgcheck,
  $elrepo_protect            = $::elrepo::params::elrepo_protect,

  $elrepo_testing_baseurl    = $::elrepo::params::elrepo_testing_baseurl,
  $elrepo_testing_mirrorlist = $::elrepo::params::elrepo_testing_mirrorlist,
  $elrepo_testing_proxy      = $::elrepo::params::elrepo_testing_proxy,
  $elrepo_testing_enabled    = $::elrepo::params::elrepo_testing_enabled,
  $elrepo_testing_gpgcheck   = $::elrepo::params::elrepo_testing_gpgcheck,
  $elrepo_testing_protect    = $::elrepo::params::elrepo_testing_protect,

  $elrepo_kernel_baseurl     = $::elrepo::params::elrepo_kernel_baseurl,
  $elrepo_kernel_mirrorlist  = $::elrepo::params::elrepo_kernel_mirrorlist,
  $elrepo_kernel_proxy       = $::elrepo::params::elrepo_kernel_proxy,
  $elrepo_kernel_enabled     = $::elrepo::params::elrepo_kernel_enabled,
  $elrepo_kernel_gpgcheck    = $::elrepo::params::elrepo_kernel_gpgcheck,
  $elrepo_kernel_protect     = $::elrepo::params::elrepo_kernel_protect,

  $elrepo_extras_baseurl     = $::elrepo::params::elrepo_extras_baseurl,
  $elrepo_extras_mirrorlist  = $::elrepo::params::elrepo_extras_mirrorlist,
  $elrepo_extras_proxy       = $::elrepo::params::elrepo_extras_proxy,
  $elrepo_extras_enabled     = $::elrepo::params::elrepo_extras_enabled,
  $elrepo_extras_gpgcheck    = $::elrepo::params::elrepo_extras_gpgcheck,
  $elrepo_extras_protect     = $::elrepo::params::elrepo_extras_protect,

) inherits elrepo::params {

  if $::osfamily == 'RedHat' and $::operatingsystem != 'Fedora' {
    
    yumrepo { 'elrepo':
      descr      => "ELRepo.org Community Enterprise Linux Repository - el${::operatingsystemmajrelease}",
      baseurl    => $elrepo_baseurl,
      mirrorlist => $elrepo_mirrorlist,
      proxy      => $elrepo_proxy,
      enabled    => $elrepo_enabled,
      gpgcheck   => $elrepo_gpgcheck,
      gpgkey     => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
      protect    => $elrepo_protect,
    }

    yumrepo { 'elrepo-testing':
      descr      => "ELRepo.org Community Enterprise Linux Testing Repository - el${::operatingsystemmajrelease}",
      baseurl    => $elrepo_testing_baseurl,
      mirrorlist => $elrepo_testing_mirrorlist,
      proxy      => $elrepo_testing_proxy,
      enabled    => $elrepo_testing_enabled,
      gpgcheck   => $elrepo_testing_gpgcheck,
      gpgkey     => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
      protect    => $elrepo_testing_protect,
    }

    yumrepo { 'elrepo-kernel':
      descr      => "ELRepo.org Community Enterprise Linux Kernel Repository - el${::operatingsystemmajrelease}",
      baseurl    => $elrepo_kernel_baseurl,
      mirrorlist => $elrepo_kernel_mirrorlist,
      proxy      => $elrepo_kernel_proxy,
      enabled    => $elrepo_kernel_enabled,
      gpgcheck   => $elrepo_kernel_gpgcheck,
      gpgkey     => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
      protect    => $elrepo_kernel_protect,
    }

    yumrepo { 'elrepo-extras':
      descr      => "ELRepo.org Community Enterprise Linux Extras Repository - el${::operatingsystemmajrelease}",
      baseurl    => $elrepo_extras_baseurl,
      mirrorlist => $elrepo_extras_mirrorlist,
      proxy      => $elrepo_extras_proxy,
      enabled    => $elrepo_extras_enabled,
      gpgcheck   => $elrepo_extras_gpgcheck,
      gpgkey     => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
      protect    => $elrepo_extras_protect,
    }

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

    elrepo::rpm_gpg_key{ 'RPM-GPG-KEY-elrepo.org':
      path    => '/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org',
      require => File['/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org'],
      before  => Yumrepo['elrepo', 'elrepo-testing', 'elrepo-kernel', 'elrepo-extras'],
    }
  } else {
    notice ("Your operating system ${::operatingsystem} will not have the ELRepo repository applied")
  }

}