Sort alloc and tasks so the order doesn't change each time

This commit is contained in:
Daniel Berteaud 2024-03-19 10:08:27 +01:00
parent 22f70299a6
commit bf475232bb
1 changed files with 2 additions and 2 deletions

4
ctctl
View File

@ -844,7 +844,7 @@ ctctl_ls_jobs(){
ctctl_ls_alloc_of_job(){
local JOB=$1
local IFS=$'\n'
for ALLOC in $(nomad alloc status -json | jq -c ".[] | select(.JobID==\"${JOB}\") | select(.ClientStatus==\"running\")"); do
for ALLOC in $(nomad alloc status -json | jq -c ".[] | select(.JobID==\"${JOB}\") | select(.ClientStatus==\"running\")" | sort); do
local ID="$(echo ${ALLOC} | jq -r .ID)"
local GROUP="$(echo ${ALLOC} | jq -r .TaskGroup)"
local ALLOC_INDEX="$(echo ${ALLOC} | jq -r .Name | sed -E "s/.*\[([0-9]+)\].*/\1/")"
@ -858,7 +858,7 @@ ctctl_ls_alloc_of_job(){
ctctl_ls_tasks_of_alloc(){
local ALLOC=$1
local IFS=$'\n'
for TASK in $(nomad alloc status -json "${ALLOC}" | jq -r '.TaskStates | to_entries[] | select(.value.State=="running") | select(.key | startswith("connect-proxy") | not) | .key'); do
for TASK in $(nomad alloc status -json "${ALLOC}" | jq -r '.TaskStates | to_entries[] | select(.value.State=="running") | select(.key | startswith("connect-proxy") | not) | .key' | sort); do
echo "${TASK}"
done
unset TASK ALLOC