Merge pull request #7446 from Security-Onion-Solutions/fixpipelineload

Only load pipelines on change
This commit is contained in:
Mike Reeves
2022-03-07 15:17:32 -05:00
committed by GitHub
2 changed files with 35 additions and 27 deletions

View File

@@ -268,6 +268,15 @@ es_repo_dir:
- require: - require:
- file: nsmesdir - file: nsmesdir
so-pipelines-reload:
file.absent:
- name: /opt/so/state/espipelines.txt
- onchanges:
- file: esingestconf
- file: esingestdynamicconf
- file: esyml
- file: so-elasticsearch-pipelines-script
auth_users: auth_users:
file.managed: file.managed:
- name: /opt/so/conf/elasticsearch/users.tmp - name: /opt/so/conf/elasticsearch/users.tmp
@@ -358,9 +367,6 @@ so-elasticsearch:
- watch: - watch:
- file: cacertz - file: cacertz
- file: esyml - file: esyml
- file: esingestconf
- file: esingestdynamicconf
- file: so-elasticsearch-pipelines-script
- require: - require:
- file: esyml - file: esyml
- file: eslog4jfile - file: eslog4jfile
@@ -397,11 +403,6 @@ so-elasticsearch-templates:
so-elasticsearch-pipelines: so-elasticsearch-pipelines:
cmd.run: cmd.run:
- name: /usr/sbin/so-elasticsearch-pipelines {{ grains.host }} - name: /usr/sbin/so-elasticsearch-pipelines {{ grains.host }}
- onchanges:
- file: esingestconf
- file: esingestdynamicconf
- file: esyml
- file: so-elasticsearch-pipelines-script
- require: - require:
- docker_container: so-elasticsearch - docker_container: so-elasticsearch
- file: so-elasticsearch-pipelines-script - file: so-elasticsearch-pipelines-script

View File

@@ -23,6 +23,9 @@ ELASTICSEARCH_PORT=9200
ELASTICSEARCH_INGEST_PIPELINES="/opt/so/conf/elasticsearch/ingest/" ELASTICSEARCH_INGEST_PIPELINES="/opt/so/conf/elasticsearch/ingest/"
# Wait for ElasticSearch to initialize # Wait for ElasticSearch to initialize
if [ ! -f /opt/so/state/espipelines.txt ]; then
echo -n "Waiting for ElasticSearch..." echo -n "Waiting for ElasticSearch..."
COUNT=0 COUNT=0
ELASTICSEARCH_CONNECTED="no" ELASTICSEARCH_CONNECTED="no"
@@ -51,5 +54,9 @@ for i in *; do echo $i; RESPONSE=$({{ ELASTICCURL }} -k -XPUT -L https://${ELAST
echo echo
cd - >/dev/null cd - >/dev/null
if [[ "$RETURN_CODE" != "1" ]]; then
touch /opt/so/state/espipelines.txt
fi
else
exit $RETURN_CODE exit $RETURN_CODE
fi