allomov
1/9/2017 - 12:18 PM

client-credentials.sh

export CONFIG_FILE=/var/vcap/jobs/turbulence_api/config/config.json
export BOSH_HOST=$(cat $CONFIG_FILE | jq -r .Director.Host)
export BOSH_CLIENT=$(cat $CONFIG_FILE | jq -r .Director.Client)
export BOSH_CLIENT_SECRET=$(cat $CONFIG_FILE | jq -r .Director.ClientSecret)

export BOSH_CA_CERT=/root/boshUaaCA.pem
cat $CONFIG_FILE | jq -r .Director.CACert > $BOSH_CA_CERT


UAA_TOKEN=$(curl --cacert $BOSH_CA_CERT -v -X POST --data "grant_type=client_credentials&client_id=$BOSH_CLIENT&client_secret=$BOSH_CLIENT_SECRET" "https://$BOSH_HOST:8443/oauth/token" | jq -r .access_token)
curl -v -s -k -H "Authorization: bearer $UAA_TOKEN" "https://$BOSH_HOST:25555/deployments"
export BOSH_PASSWORD=..
export BOSH_HOST=..
export BOSH_USER=admin
export BOSH_CA_CERT=./rootCA.pem

UAA_TOKEN=$(curl --cacert $BOSH_CA_CERT -v -X POST --data "grant_type=password&username=$BOSH_USER&password=$BOSH_PASSWORD&client_id=bosh_cli&client_secret=" "https://$BOSH_HOST:8443/oauth/token" | jq .access_token | sed -e 's/\"//g')
curl -v -s -k -H "Authorization: bearer $UAA_TOKEN" "https://$BOSH_USER:$BOSH_PASSWORD@$BOSH_HOST:25555/tasks"
BOSH_CLIENT=...
BOSH_CLIENT_SECRET=...

UAA_TOKEN=$(curl --cacert $BOSH_CA_CERT -v -X POST --data "grant_type=client_credentials&client_id=$BOSH_CLIENT&client_secret=$BOSH_CLIENT_SECRET" "https://$BOSH_HOST:8443/oauth/token" | jq .access_token | sed -e 's/\"//g')
curl -v -s -k -H "Authorization: bearer $UAA_TOKEN" "https://$BOSH_USER:$BOSH_PASSWORD@$BOSH_HOST:25555/tasks"