Puppet Class: helix::redhat

Inherits:
helix::params
Defined in:
manifests/redhat.pp

Overview

Class: helix::redhat

Manages the custom yum perforce repo and installs the specified package

Parameters


  • ‘pkgname`

This required parameter specifies the package to be installed

  • ‘pubkey_url`

  • ‘yum_baseurl`

  • ‘perforce_repo_name`

Parameters:

  • pkgname (Any)
  • pubkey_url (Any) (defaults to: $helix::params::pubkey_url)
  • yum_baseurl (Any) (defaults to: $helix::params::yum_baseurl)
  • perforce_repo_name (Any) (defaults to: $helix::params::perforce_repo_name)


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
# File 'manifests/redhat.pp', line 15

class helix::redhat (
  $pkgname,
  $pubkey_url         = $helix::params::pubkey_url,
  $yum_baseurl        = $helix::params::yum_baseurl,
  $perforce_repo_name = $helix::params::perforce_repo_name,
) inherits helix::params {

  if !defined(Yumrepo[$perforce_repo_name]) {
    yumrepo { $perforce_repo_name:
      baseurl  => $yum_baseurl,
      descr    => 'Perforce Repo',
      enabled  => '1',
      gpgcheck => '1',
      gpgkey   => $pubkey_url,
    }
  }

  if !defined(Package[$pkgname]) {
    package { $pkgname:
      ensure  => installed,
      require => Yumrepo[$perforce_repo_name],
    }
  }

}