Puppet Class: fluentd::packages

Defined in:
manifests/packages.pp

Overview

class fluentd::packages

Parameters:

  • package_name (Any) (defaults to: $fluentd::package_name)
  • install_repo (Any) (defaults to: $fluentd::install_repo)
  • package_ensure (Any) (defaults to: $fluentd::package_ensure)


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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'manifests/packages.pp', line 2

class fluentd::packages (
    $package_name = $fluentd::package_name,
    $install_repo = $fluentd::install_repo,
    $package_ensure = $fluentd::package_ensure
){
    if $install_repo {
        case $::osfamily {
            "redhat": {
                class{'fluentd::install_repo::yum':
                    before => Package[$package_name],
                }
            }
            "debian": {
                class{'fluentd::install_repo::apt':
                    before => Package[$package_name],
                }
            }
            default: {
                fail("Unsupported osfamily ${::osfamily}")
            }
        }
    }
    package { "$package_name":
        ensure => $package_ensure
    }

# extra bits... why this is required isn't quite clear.
    case $::osfamily {
        'debian': {
            
            package{[
                'libxslt1.1',
                'libyaml-0-2',
            ]:
                before => Package[$package_name],
                ensure => $package_ensure
            }
            exec {'add user td-agent to group adm':
                provider => shell,
                unless => '/bin/grep -q "adm\S*td-agent" /etc/group',
                command => '/usr/sbin/usermod -aG adm td-agent',
                subscribe => Package[$package_name],
            }
        }
        default: {
            info("No required fluentd::packages extra bits for ${::osfamily}")
        }
    }

}