Menu

Logstash Configuration

module.exports  = (service) ->
  options = service.options

Environment

  options.version ?= '6.1.1'
  options.log_dir ?= '/var/log/logstash'
  options.conf_dir ?= '/etc/logstash'
  options.install_dir ?= '/usr/share'
  options.solr_client_source ?= service.deps.solr_client.options.source if service.deps.solr_client
  options.solr_client_source = if options.solr_client_source is 'HDP'
  then '/opt/lucidworks-hdpsearch/solr'
  else '/usr/solr/current'
  options.iptables ?= service.deps.iptables and service.deps.iptables.options.action is 'start'

Identities

  # Group
  options.group ?= {}
  options.group = name: options.group if typeof options.group is 'string'
  options.group.name ?= 'logstash'
  options.group.system ?= true
  # User
  options.user ?= {}
  options.user = name: options.user if typeof options.user is 'string'
  options.user.name ?= 'logstash'
  options.user.system ?= true
  options.user.comment ?= 'Logstash User'
  options.user.home ?= "/var/lib/#{options.user.name}"
  options.user.gid ?= options.group.name
  options.user.groups ?= 'logstash'

Solr

  options.solr ?= {}
  options.solr.cluster_config ?= {}
  options.solr.logstash_logs_collection_conf_dir ?= "/tmp"
  options.solr_client_source ?= "/usr"

Pipelines

  options.pipelines ?= {}

Source

  options.source ?= "https://artifacts.elastic.co/downloads/logstash/logstash-#{options.version}.rpm"