Created
June 11, 2020 04:23
-
-
Save velotiotech/6e872cd5e990bd7544c4f332e43b6833 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
TMP_CSV_FILE=$(mktemp /tmp/dcos-config.XXXXXX.csv) | |
TMP_CSV_FILE_SORT="${TMP_CSV_FILE}_sort" | |
#dcos marathon app list --json | jq '.[] | if (.container.docker.image != null ) then .id + ",Docker Application," + .container.docker.image else .id + ",DCOS Service," + .labels.DCOS_PACKAGE_VERSION end' -r > $TMP_CSV_FILE | |
dcos marathon app list --json | jq '.[] | .id + if (.container.type == "DOCKER") then ",Docker Container," + .container.docker.image else ",Mesos Container," + if(.labels.DCOS_PACKAGE_VERSION !=null) then .labels.DCOS_PACKAGE_NAME+":"+.labels.DCOS_PACKAGE_VERSION else "[ CMD ]" end end' -r > $TMP_CSV_FILE | |
sed -i "s|^/||g" $TMP_CSV_FILE | |
sort -t "," -k2,2 -k3,3 -k1,1 $TMP_CSV_FILE > ${TMP_CSV_FILE_SORT} | |
cnt=1 | |
printf '%.0s=' {1..150} | |
printf "\n %-5s%-35s%-23s%-40s%-20s\n" "No" "Application Name" "Container Type" "Docker Image" "Tag / Version" | |
printf '%.0s=' {1..150} | |
while IFS=, read -r app typ image; | |
do | |
tag=`echo $image | awk -F':' -v im="$image" '{tag=(im=="[ CMD ]")?"NA":($2=="")?"latest":$2; print tag}'` | |
image=`echo $image | awk -F':' '{print $1}'` | |
printf "\n %-5s%-35s%-23s%-40s%-20s" "$cnt" "$app" "$typ" "$image" "$tag" | |
cnt=$((cnt + 1)) | |
sleep 0.3 | |
done < $TMP_CSV_FILE_SORT | |
printf "\n" | |
printf '%.0s=' {1..150} | |
printf "\n" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment