-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathstatus.sh
More file actions
executable file
·78 lines (69 loc) · 2.48 KB
/
status.sh
File metadata and controls
executable file
·78 lines (69 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
######################################################################
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. #
# SPDX-License-Identifier: MIT-0 #
######################################################################
source .env
if [ "${DEBUG}" == "true" ]; then
set -x
fi
echo ""
echo "Showing status of container ${CONTAINER} on ${TO} ..."
case "${TO}" in
"compose")
CMD="${DOCKER_COMPOSE} -f ${COMPOSE_FILE} ps -a"
;;
"swarm")
CMD="docker stack ps ${SWARM_STACK_NAME}"
;;
"ecs")
COMPOSE_FILE=${ECS_COMPOSE_FILE}
CMD="${ECS_CLI} ps"
if [ "${VERBOSE}" == "true" ]; then
echo ""
echo "${CMD}"
fi
if [ "${DRY_RUN}" == "false" ]; then
eval "${CMD}"
fi
CMD="aws ecs describe-tasks --cluster ${ECS_CLUSTER} --query 'tasks[*].{TaskArn:taskArn,State:lastStatus,Health:healthStatus,LaunchType:launchType,PrivateIP:containers[0].networkInterfaces[0].privateIpv4Address}' --output table --tasks $(aws ecs list-tasks --cluster ${ECS_CLUSTER} --query 'taskArns' --output text)"
;;
"kubernetes")
CMD="${KUBECTL} -n ${NAMESPACE} get all"
;;
"lambda")
CMD="aws lambda get-function --function-name ${LAMBDA_FUNCTION_NAME} --query '{Name:Configuration.FunctionName,State:Configuration.State,Status:Configuration.LastUpdateStatus,Updated:Configuration.LastModified,Image:Code.ImageUri}' --output table"
;;
"batch")
if [ "$1" == "" ]; then
STATUS_LIST=(SUBMITTED PENDING RUNNABLE STARTING RUNNING SUCCEEDED FAILED)
for STATUS in ${STATUS_LIST[@]}; do
CMD="aws batch list-jobs --job-queue ${BATCH_JOB_QUEUE_NAME} --job-status ${STATUS} --query 'jobSummaryList[*].{createdAt:createdAt,jobId:jobId,jobName:jobName,status:status,statusReason:statusReason,exitCode:container.exitCode}' --output table"
if [ "${VERBOSE}" == "true" ]; then
echo ""
echo "${CMD}"
fi
if [ "${DRY_RUN}" == "false" ]; then
eval "${CMD}"
fi
done
CMD=""
else
CMD="aws batch describe-jobs --jobs $@ --query 'jobs[*].{createdAt:createdAt,jobId:jobId,jobName:jobName,status:status,statusReason:statusReason,exitCode:container.exitCode,platformCapabilities:platformCapabilities[0]}' --output table"
fi
;;
*)
checkTO "${TO}"
CMD="docker ps -a | grep ${CONTAINER}"
;;
esac
if [ "${VERBOSE}" == "true" ]; then
echo ""
echo "${CMD}"
fi
if [ "${DRY_RUN}" == "false" ]; then
eval "${CMD}"
fi
if [ "${DEBUG}" == "true" ]; then
set +x
fi