Skip to content

Commit

Permalink
Merge pull request #30 from xneelo/dk_audit_vmailmgr
Browse files Browse the repository at this point in the history
Support filebeat modules
  • Loading branch information
shaunbugler authored Feb 6, 2020
2 parents 30dfd40 + 01fa072 commit b3aba38
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 0 deletions.
23 changes: 23 additions & 0 deletions manifests/config.pp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@
Array $logstash_ssl_certificate_authorities,
String $logstash_ssl_certificate_key,
String $logstash_ttl,
Hash $modules,
String $modules_conf_dir,
Array $prospectors,
){
$config_path = $filebeats::params::config_path
Expand Down Expand Up @@ -67,4 +69,25 @@
notify => Service['filebeat'],
}

#TODO turn this into a puppet resource
$modules.each | String $action, Array $module_name | {
$module_name.each | String $module| {
if $action == 'enable' {
exec { "filebeat_${module}_${action}":
command => "filebeat modules ${action} ${module}",
creates => "${modules_conf_dir}/${module}.yml",
require => Package['filebeat'],
notify => Service['filebeat'],
}
} else {
exec { "filebeat_${module}_${action}":
command => "filebeat modules ${action} ${module}",
creates => "${modules_conf_dir}/${module}.yml.disabled",
require => Package['filebeat'],
notify => Service['filebeat'],
}
}
}
}

}
4 changes: 4 additions & 0 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@
$logstash_ssl_certificate_key = $filebeats::params::logstash_ssl_certificate_key,
$logstash_ttl = $filebeats::params::logstash_ttl,
$logstash_worker = $filebeats::params::logstash_worker,
$modules = $filebeats::params::modules,
$modules_conf_dir = $filebeats::params::modules_conf_dir,
$prospectors = $filebeats::params::prospectors,
$service_bootstrapped = $filebeats::params::service_bootstrapped,
$service_state = $filebeats::params::service_state,
Expand Down Expand Up @@ -138,6 +140,8 @@
logstash_ssl_certificate_key => $logstash_ssl_certificate_key,
logstash_ttl => $logstash_ttl,
logstash_worker => $logstash_worker,
modules => $modules,
modules_conf_dir => $modules_conf_dir,
prospectors => $prospectors,
}

Expand Down
5 changes: 5 additions & 0 deletions manifests/params.pp
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@
$logstash_ssl_certificate_authorities = []
$logstash_ssl_certificate_key = ''
$logstash_ttl = ''
$modules = {
enable => [],
disable => []
}
$modules_conf_dir = '/etc/filebeat/modules.d'
$prospectors = []
$service_bootstrapped = true
$service_state = 'running'
Expand Down

0 comments on commit b3aba38

Please sign in to comment.