Puppet Class: stackdriver::install::redhat

Inherits:
stackdriver
Defined in:
manifests/install/redhat.pp

Overview

vim: tabstop=2 expandtab shiftwidth=2 softtabstop=2 foldmethod=marker

Class: stackdriver::install::redhat

Installs Stackdriver Agent for RedHat derivatives

Parameters

Use Hiera for overriding any parameter defaults


pkg
  • Default - stackdriver-agent

  • RPM package name

ensure
repo
  • Default: (hash)

{
  'baseurl'   => 'http://repo.stackdriver.com/repo/el6/$basearch/',
  'gpgkey'    => 'https://www.stackdriver.com/RPM-GPG-KEY-stackdriver',
  'descr'     => 'stackdriver',
  'enabled'   => 1,
  'gpgcheck'  => 1,
}
  • Yum Repository containing stackdriver RPM package(s)

Parameters:

  • pkg (Any) (defaults to: [ 'stackdriver-agent', 'stackdriver-extractor' ])
  • ensure (Any) (defaults to: 'present')
  • repo (Any) (defaults to: { 'baseurl' => 'http://repo.stackdriver.com/repo/el6/$basearch/', 'gpgkey' => 'https://www.stackdriver.com/RPM-GPG-KEY-stackdriver', 'descr' => 'stackdriver', 'enabled' => 1, 'gpgcheck' => 1, })


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'manifests/install/redhat.pp', line 32

class stackdriver::install::redhat(

  $pkg    = [ 'stackdriver-agent', 'stackdriver-extractor' ],
  $ensure = 'present',

  $repo = {
    'baseurl'   => 'http://repo.stackdriver.com/repo/el6/$basearch/',
    'gpgkey'    => 'https://www.stackdriver.com/RPM-GPG-KEY-stackdriver',
    'descr'     => 'stackdriver',
    'enabled'   => 1,
    'gpgcheck'  => 1,
  },

) inherits stackdriver {

  validate_array  ( $pkg    )
  validate_string ( $ensure )
  validate_hash   ( $repo   )

  # Setup repo
  ensure_resource('yumrepo', 'stackdriver-agent', $repo)

  # Install package
  ensure_resource('package', $pkg, {
    'ensure'  => $ensure,
    'require' => Yumrepo['stackdriver-agent']
  })

}