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)
  • mirrorlist (Stdlib::HTTPUrl) (defaults to: $lsys::params::repo_powertools_mirrorlist)
  • os_name (String) (defaults to: $lsys::params::repo_os_name)


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

class lsys::repo::powertools (
  Boolean $enabled = true,
  # baseurl=http://mirror.centos.org/$contentdir/$releasever/PowerTools/$basearch/os/
  Optional[Stdlib::HTTPUrl] $baseurl = undef,
  Stdlib::HTTPUrl $mirrorlist = $lsys::params::repo_powertools_mirrorlist,
  String  $os_name = $lsys::params::repo_os_name,
) inherits lsys::params {
  if $baseurl {
    $source = {
      'baseurl' => $baseurl,
    }
  }
  elsif $mirrorlist {
    $source = {
      'mirrorlist' => $mirrorlist,
    }
  }

  # 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']['name'] in ['RedHat', 'CentOS'] and $facts['os']['release']['major'] in ['8'] {
    yumrepo { 'powertools':
      *        => $source,
      ensure   => 'present',
      descr    => "${os_name} \$releasever - PowerTools",
      enabled  => '1',
      gpgcheck => '1',
      gpgkey   => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial',
    }
  }
}