diff --git a/manifests/client.pp b/manifests/client.pp index 15d340f..8081e57 100644 --- a/manifests/client.pp +++ b/manifests/client.pp @@ -17,6 +17,7 @@ # class log_processor::client ( $config_file, + $statsd_host = '', ) { file { '/etc/logstash/jenkins-log-client.yaml': @@ -37,9 +38,18 @@ class log_processor::client ( require => [ File['/usr/local/bin/log-gearman-client.py'], File['/etc/logstash/jenkins-log-client.yaml'], + File['/etc/default/jenkins-log-client'], ], } + file { '/etc/default/jenkins-log-client': + ensure => present, + owner => 'root', + group => 'root', + mode => '0444', + content => template('log_processor/jenkins-log-client.default.erb'), + } + service { 'jenkins-log-client': enable => true, hasrestart => true, diff --git a/templates/jenkins-log-client.default.erb b/templates/jenkins-log-client.default.erb new file mode 100644 index 0000000..a048fad --- /dev/null +++ b/templates/jenkins-log-client.default.erb @@ -0,0 +1,5 @@ +<% if scope.lookupvar("log_processor::client::statsd_host") != "" %> +export STATSD_HOST=<%= scope.lookupvar("log_processor::client::statsd_host") %> +export STATSD_PORT=8125 +export STATSD_PREFIX="logstash.geard" +<% end %>