diff --git a/salt/soc/files/bin/salt-relay.sh b/salt/soc/files/bin/salt-relay.sh index 386b91612..eec0949d1 100755 --- a/salt/soc/files/bin/salt-relay.sh +++ b/salt/soc/files/bin/salt-relay.sh @@ -121,7 +121,7 @@ function manage_salt() { request=$1 op=$(echo "$request" | jq -r .operation) minion=$(echo "$request" | jq -r .minion) - if [[ -s $minion ]]; then + if [[ -s $minion || "$minion" == "null" ]]; then minion=$(cat /etc/salt/minion | grep "id:" | awk '{print $2}') fi @@ -137,6 +137,12 @@ function manage_salt() { response=$(salt --async $minion state.highstate queue=True) exit_code=$? ;; + activejobs) + log "Querying active salt jobs" + response=$(salt-run jobs.active -out json -l quiet) + $(echo "$response" > "${SOC_PIPE}") + return + ;; *) response="Unsupported salt operation: $op" exit_code=1