Puppet Class: lsys::repo::powertools

Inherits:
lsys::params
Defined in:
manifests/repo/powertools.pp

Summary

Manage CentOS 8 PowerTools repo

Overview

Manage CentOS 8 PowerTools repo

Examples:

include lsys::repo::powertools

Parameters:

  • enabled (Boolean) (defaults to: true)
  • baseurl (Optional[Stdlib::HTTPUrl]) (defaults to: undef)


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

class lsys::repo::powertools (
  Boolean $enabled = true,
  # baseurl=http://mirror.centos.org/$contentdir/$releasever/PowerTools/$basearch/os/
  Optional[Stdlib::HTTPUrl] $baseurl = undef,
) inherits lsys::params {
  # Notice: /Stage[main]/Lsys::Repo::Powertools/Yumrepo[powertools]/descr: descr changed 'CentOS Stream $releasever - PowerTools' to 'CentOS Linux $releasever - PowerTools'
  # Notice: /Stage[main]/Lsys::Repo::Powertools/Yumrepo[powertools]/mirrorlist: mirrorlist changed 'http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=PowerTools&infra=$infra' to 'http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=PowerTools&infra=$infra'
  if $facts['os']['family'] == 'RedHat' and $facts['os']['release']['major'] == '8' {
    $os_name = $lsys::params::repo_os_name

    if $baseurl {
      $source = {
        'baseurl' => $baseurl,
      }
    }
    else {
      $source = {
        'mirrorlist' => $lsys::params::repo_powertools_mirrorlist,
      }
    }

    yumrepo { 'powertools':
      *        => $source,
      ensure   => 'present',
      descr    => "${os_name} \$releasever - PowerTools",
      enabled  => '1',
      gpgcheck => '1',
      gpgkey   => $lsys::params::repo_gpgkey,
    }
  }
}