Skip to content

Instantly share code, notes, and snippets.

@tylermenezes
Created November 14, 2019 20:01
Show Gist options
  • Save tylermenezes/92198a4988e11420b14939d29690dfeb to your computer and use it in GitHub Desktop.
Save tylermenezes/92198a4988e11420b14939d29690dfeb to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
JWT=$(curl -s 'http://169.254.169.254/metadata/identity/oauth2/token?api-version=2018-02-01&resource=http%3A%2F%2Fvault.srnd.cloud' -H Metadata:true | jq -r '.access_token')
META=$(curl -H Metadata:true "http://169.254.169.254/metadata/instance?api-version=2019-04-30")
SUBSCRIPTION_ID=$(echo $META | jq -r .compute.subscriptionId)
VM_NAME=$(echo $META | jq -r .compute.name)
RESOURCE_GROUP_NAME=$(echo $META | jq -r .compute.resourceGroupName)
JSON="{\"role\": \"nomad-server\", \"jwt\": \"$JWT\", \"subscription_id\": \"$SUBSCRIPTION_ID\", \"resource_group_name\": \"$RESOURCE_GROUP_NAME\", \"vm_name\": \"$VM_NAME\"}"
echo $JSON
curl --request POST --data "$JSON" http://vault.srnd.cloud:8200/v1/auth/azure/login
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment