diff --git a/salt/common/tools/sbin/soup b/salt/common/tools/sbin/soup index e26cf2de7..1695ac0c2 100755 --- a/salt/common/tools/sbin/soup +++ b/salt/common/tools/sbin/soup @@ -603,9 +603,13 @@ up_to_2.3.90() { if compgen -G "/opt/so/saltstack/local/pillar/minions/*_$i.sls"; then 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 - echo "Appending soc pillar data to $f" - echo "soc:" >> "$f" - sed -i "/^soc:/a \\ es_index_patterns: '*:so-*,*:endgame-*'" "$f" + 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