ConsulManager/tools/del_consul_svc.sh

12 lines
642 B
Bash

# Assuming localhost, substitute with actual Consul server address.
export CONSUL_HTTP_TOKEN=234dbcac-25df-42d3-965a-af4193474a56
CONSUL_HOST="http://172.26.32.83:8500"
# Get all instances of the service
SERVICE_INSTANCES=$(curl -s -H "X-Consul-Token: $CONSUL_HTTP_TOKEN" "${CONSUL_HOST}/v1/catalog/service/alicloud_dreame_app_mongodb")
# Extract the service IDs and deregister each
echo "${SERVICE_INSTANCES}" | jq -r '.[].ServiceID' | while read SERVICE_ID; do
echo "Deregistering service instance: $SERVICE_ID"
curl -s -X PUT -H "X-Consul-Token: $CONSUL_HTTP_TOKEN" "${CONSUL_HOST}/v1/agent/service/deregister/${SERVICE_ID}"
done