Puppet Class: glusterfs::package::redhat

Defined in:
manifests/package/redhat.pp

Overview

Class: glusterfs::package::redhat

This module manages glusterfs package installation on RedHat based systems

Parameters:

  • baseurl (Any) (defaults to: "http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/epel-${::lsbmajdistrelease}/\$basearch/")
  • gpgkey (Any) (defaults to: 'http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/pub.key')
  • enabled (Any) (defaults to: '1')
  • priority (Any) (defaults to: '1')
  • redhat_packages (Any) (defaults to: ['glusterfs','glusterfs-server','glusterfs-fuse' ])


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

class glusterfs::package::redhat(
  # Allow for overide of yum repo with hiera
  $baseurl  = "http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/epel-${::lsbmajdistrelease}/\$basearch/",
  $gpgkey   = 'http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/pub.key',
  $enabled  = '1',
  $priority = '1',
  $redhat_packages = ['glusterfs','glusterfs-server','glusterfs-fuse' ],
) {

  if $::glusterfs::upstream == true {

    yumrepo { 'gluster-release':
      baseurl  => $baseurl,
      descr    => 'glusterfs latest repo',
      enabled  => $enabled,
      gpgcheck => '1',
      priority => $priority,
      gpgkey   => $gpgkey,
    }

    Yumrepo['gluster-release'] -> Package[$redhat_packages]

    #Define file for glusterfs-repo so puppet doesn't delete it
    file { '/etc/yum.repos.d/gluster-release.repo': ensure => present, }
  }

  package { $redhat_packages:
    ensure  => $glusterfs::package_ensure,
  }

}