blob: e40f76c46ae901016c6f8a2bc32e342c185c5ab9 [file] [log] [blame]
#!/bin/bash
if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
echo -e "\nUsage: $0 {analytics|analyticsdb|controller|kube-manager|all} {<command_to_send>|console}\n"
echo "Examples: "
echo "$0 controller contrail-status"
echo "$0 controller service contrail-database restart"
echo "$0 all contrail-status"
echo "$0 controller console "
echo -e "\n"
exit 0
fi
NODES=("analytics" "analyticsdb" "controller" "kube-manager")
if [ "$1" == "all" ] ; then
for el in ${NODES[*]}; do
NODE=$(docker ps | grep _"$el"_ | awk '{print $1}')
if [[ -n $NODE ]] ; then
echo -e "\n\n FOR NODE $el\n*****************************************\n"
docker exec $NODE ${@:2}
fi
done
else
CORRECT=$(echo ${NODES[@]} | grep -o $1 | wc -w)
if [ "$CORRECT" -gt 0 ] && [ "$1" != "all" ]; then
if [ "$2" == "console" ]; then
echo "Starting console:"
NODE=$(docker ps | grep _$1_ | awk '{print $1}')
docker exec -it $NODE bash
else
NODE=$(docker ps | grep _$1_ | awk '{print $1}')
docker exec $NODE ${@:2}
fi
else
echo "Unknow target, use -h or --help paramater for help"
exit 0
fi
fi