Page MenuHomePhabricator
Paste P11406

logstash-filter-verifier ordered filters
ActivePublic

Authored by colewhite on Jun 5 2020, 3:24 PM.
Referenced Files
F31855104: raw.txt
Jun 5 2020, 3:24 PM
Subscribers
None
#!/bin/bash
ORDERED_FILTERS=$(awk '/logstash::conf.*filter/,/priority/' $(find manifests -name *.pp | xargs) \
| grep -v source \
| sed ':a;N;$!ba;s/\n//g' \
| sed "s/logstash::conf[ {']*//g" \
| sed "s/[': ]*priority =>//g" \
| awk '{$1=$1}1' \
| sed 's/, /\n/g' \
| awk '{print $2"-"$1".conf"}' \
| sort -n \
| uniq \
| sed 's/^[0-9-]*//' \
| sed 's/_/-/g' \
| xargs)
logstash-filter-verifier --diff-command="diff -u --color=always" --sockets files/logstash/tests/ $ORDERED_FILTERS