Puppet Class: beegfs::repo

Defined in:
manifests/repo.pp

Overview



2
3
4
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
# File 'manifests/repo.pp', line 2

class beegfs::repo {

  $_repo_defaults       = $beegfs::repo_defaults[$beegfs::release]
  $_repo_descr          = pick($beegfs::repo_descr, $_repo_defaults['descr'])
  $_repo_gpgkey         = pick($beegfs::repo_gpgkey, $_repo_defaults['gpgkey'])

  if $beegfs::customer_login {
    $_baseurl_default = regsubst($_repo_defaults['customer_baseurl'], 'LOGIN', $beegfs::customer_login)
    $_repo_baseurl = pick($beegfs::repo_baseurl, $_baseurl_default)
  } else {
    $_repo_baseurl = pick($beegfs::repo_baseurl, $_repo_defaults['baseurl'])
  }

  case $::osfamily {
    'RedHat': {
      yumrepo { 'beegfs':
        descr    => $_repo_descr,
        baseurl  => $_repo_baseurl,
        gpgkey   => $_repo_gpgkey,
        gpgcheck => $beegfs::repo_gpgcheck,
        enabled  => $beegfs::repo_enabled,
      }
    }

    default: {
      # Do nothing
    }
  }
}