diff --git a/salt/common/tools/sbin/soup b/salt/common/tools/sbin/soup index a4285347b..1695ac0c2 100755 --- a/salt/common/tools/sbin/soup +++ b/salt/common/tools/sbin/soup @@ -599,18 +599,33 @@ up_to_2.3.80() { up_to_2.3.90() { for i in manager managersearch eval standalone; do + echo "Checking for compgen match of /opt/so/saltstack/local/pillar/minions/*_$i.sls" if compgen -G "/opt/so/saltstack/local/pillar/minions/*_$i.sls"; then - echo "soc:" >> /opt/so/saltstack/local/pillar/minions/*_$i.sls - sed -i "/^soc:/a \\ es_index_patterns: '*:so-*,*:endgame-*'" /opt/so/saltstack/local/pillar/minions/*_$i.sls + echo "Found compgen match for /opt/so/saltstack/local/pillar/minions/*_$i.sls" + for f in $(compgen -G "/opt/so/saltstack/local/pillar/minions/*_$i.sls"); do + if grep -qozP "^soc:\n.*es_index_patterns: '\*:so-\*,\*:endgame-\*'" "$f"; then + echo "soc:es_index_patterns already present in $f" + else + echo "Appending soc pillar data to $f" + echo "soc:" >> "$f" + sed -i "/^soc:/a \\ es_index_patterns: '*:so-*,*:endgame-*'" "$f" + fi + done fi done # Create Endgame Hostgroup - so-firewall addhostgroup endgame + echo "Adding endgame hostgroup with so-firewall" + if so-firewall addhostgroup endgame 2>&1 | grep -q 'Already exists'; then + echo 'endgame hostgroup already exists' + else + echo 'endgame hostgroup added' + fi # Force influx to generate a new cert - mv /etc/pki/influxdb.crt /etc/pki/influxdb.crt.2390upgrade - mv /etc/pki/influxdb.key /etc/pki/influxdb.key.2390upgrade + echo "Moving influxdb.crt and influxdb.key to generate new certs" + mv -vf /etc/pki/influxdb.crt /etc/pki/influxdb.crt.2390upgrade + mv -vf /etc/pki/influxdb.key /etc/pki/influxdb.key.2390upgrade # remove old common ingest pipeline in default rm -vf /opt/so/saltstack/default/salt/elasticsearch/files/ingest/common