Skip to content

Instantly share code, notes, and snippets.

@dcoppari
Last active March 13, 2017 21:16
Show Gist options
  • Save dcoppari/9949397c5f712565b81eff75026034b2 to your computer and use it in GitHub Desktop.
Save dcoppari/9949397c5f712565b81eff75026034b2 to your computer and use it in GitHub Desktop.
Bash Script to change Rackspace loadbalancer timeout
#!/bin/sh
USERNAME={RackspaceUsername}
APIKEY={RackspaceApikey}
ACCOUNT={RackspaceAccount}
LBID={LoadBalancerID}
JSON=$(curl -vs \
-X POST 'https://identity.api.rackspacecloud.com/v2.0/tokens' \
-d '{ "auth": { "RAX-KSKEY:apiKeyCredentials": { "username": "'$USERNAME'", "apiKey": "'$APIKEY'" } } }' \
-H 'Content-Type: application/json')
TOKEN=$(echo $JSON | jq -r '.access .token .id')
ENDPOINT="https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/$ACCOUNT/loadbalancers/$LBID"
echo "**************************************************************************************"
echo "LOAD BALANCER INFO *******************************************************************"
curl -s -X GET $ENDPOINT -H "X-Auth-Token: $TOKEN" -H "Accept: application/json" | jq
echo "**************************************************************************************"
echo "SETTING UP TIMEOUT *******************************************************************"
curl -s -X PUT $ENDPOINT \
-d '{ "loadBalancer": { "timeout": "120" } }' \
-H "X-Auth-Token: $TOKEN" \
-H "Content-Type: application/json".
echo "**************************************************************************************"
echo "CHECKING INFO ************************************************************************"
curl -s -X GET $ENDPOINT -H "X-Auth-Token: $TOKEN" -H "Accept: application/json" | jq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment