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}")
}
}
}
|