Puppet Class: heka::config
- Defined in:
- manifests/config.pp
Overview
configures heka
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 |
# File 'manifests/config.pp', line 2
class heka::config {
case $heka::service_provider {
'init': {
# File resource for /etc/init/heka.conf, the Upstart config file:
file { '/etc/init.d/heka':
ensure => 'file',
owner => 'root',
group => 'root',
mode => '0755',
content => template("${module_name}/${heka::service_template}"),
}
}
'systemd': {
file { '/etc/init.d/heka':
ensure => 'absent',
} ~>
file { '/lib/systemd/system/heka.service':
ensure => 'file',
force => true,
content => template("${module_name}/${heka::service_template}"),
} ~>
exec { 'heka-systemd-reload':
command => 'systemctl daemon-reload',
path => ['/bin', '/usr/bin'],
refreshonly => true,
}
}
default: {
fail("Unknown service provider ${$heka::service_provider}")
}
}
file { '/etc/heka':
ensure => directory,
recurse => true,
purge => $heka::purge_conf_dir,
force => true,
}
file { '/etc/heka/heka.toml':
ensure => file,
content => template("${module_name}/heka.toml.erb"),
}
if $heka::logrotate {
include ::heka::logrotate
}
}
|