Puppet Class: maestro::yumrepo

Defined in:
manifests/yumrepo.pp

Overview

Parameters:

  • username (Any) (defaults to: undef)
  • password (Any) (defaults to: undef)
  • enabled (Any) (defaults to: 1)
  • snapshots_enabled (Any) (defaults to: 0)
  • metadata_expire (Any) (defaults to: undef)
  • snapshots_metadata_expire (Any) (defaults to: '1m')


1
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
31
32
33
34
35
36
37
# File 'manifests/yumrepo.pp', line 1

class maestro::yumrepo(
  $username = undef,
  $password = undef,
  $enabled = 1,
  $snapshots_enabled = 0,
  $metadata_expire = undef,
  $snapshots_metadata_expire = '1m') {

  $base_url = $username ? {
    undef   => "http://yum.maestrodev.com",
    default => "https://${username}:${password}@yum.maestrodev.com",
  }

  yumrepo { 'maestrodev':
    descr    => 'MaestroDev Products EL 6 - $basearch',
    baseurl  => "${base_url}/el/6/\$basearch",
    gpgkey   => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-maestrodev',
    enabled  => $enabled,
    gpgcheck => 0,
    metadata_expire => $metadata_expire,
  } ->
  file { '/etc/yum.repos.d/maestrodev.repo':
    mode => '0600',
  }

  yumrepo { 'maestrodev-snapshots':
    descr    => 'MaestroDev Snapshots EL 6 - $basearch',
    baseurl  => "${base_url}/snapshots/el/6/\$basearch",
    gpgkey   => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-maestrodev',
    enabled  => $snapshots_enabled,
    gpgcheck => 0,
    metadata_expire => $snapshots_metadata_expire,
  } ->
  file { '/etc/yum.repos.d/maestrodev-snapshots.repo':
    mode => '0600',
  }
}