Module settings and structure

settings

logstash.yml

modules:
  - name: netflow
  var.output.elasticsearch.host: "es.mycloud.com"
  var.output.elasticsearch.user: "foo"
  var.output.elasticsearch.password: "password"
  var.input.tcp.port: 5606

command-line

bin/logstash \
 --modules netflow \
 -M "netflow.var.output.elasticsearch.host=es.mycloud.com" \
 -M "netflow.var.output.elasticsearch.user=foo" \
 -M "netflow.var.output.elasticsearch.password=password" \
 -M "netflow.var.input.tcp.port=5606"

Current Gem structure

GEM File structure
logstash-module-netflow

Proposed multi-version Gem structure

GEM File structure
logstash-module-netflow