Skip to content

Instantly share code, notes, and snippets.

@jcorioland
Created December 12, 2016 07:25
Show Gist options
  • Save jcorioland/643a43ca627333f3df1a361470979cae to your computer and use it in GitHub Desktop.
Save jcorioland/643a43ca627333f3df1a361470979cae to your computer and use it in GitHub Desktop.
export TENANT_ID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
export SP_APP_ID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
export SP_PASSWORD=XXXXXXXXXXXX
export RG_NAME=XXXXXXXX
export ACS_NAME=XXXXXXXX
export AZURE_REGION=westeurope
export LINUX_ADMIN=acsadmin
export SSH_PUBLIC_KEY_FILE=XXXXXXXX
export SSH_PRIVATE_KEY_FILE=XXXXXXXX
export MASTER_COUNT=1
export MASTER_DNS_PREFIX=XXXXXXXX
export MASTER_FQDN=$MASTER_DNS_PREFIX.$AZURE_REGION.cloudapp.azure.com
export AGENT_COUNT=2
export AGENT_DNS_PREFIX=XXXXXXXX
export AGENT_FQDN=$AGENT_DNS_PREFIX.$AZURE_REGION.cloudapp.azure.com
export AGENT_VMSIZE=Standard_D2_v2
cat <<EOF >/tmp/acsparam.json
{
"provisioningState": "",
"orchestratorProfile": {
"orchestratorType": "Swarm"
},
"masterProfile": {
"count": $MASTER_COUNT,
"dnsPrefix": "$MASTER_DNS_PREFIX",
"fqdn": "$MASTER_FQDN"
},
"agentPoolProfiles": [
{
"name": "$AGENT_DNS_PREFIX",
"count": $AGENT_COUNT,
"vmSize": "$AGENT_VMSIZE",
"dnsPrefix": "$AGENT_DNS_PREFIX",
"fqdn": "$AGENT_FQDN"
}
],
"linuxProfile": {
"adminUsername": $LINUX_ADMIN,
"ssh": {
"publicKeys": [
{
"keyData": "$(cat $SSH_PUBLIC_KEY_FILE)"
}
]
}
},
"diagnosticsProfile": {
"vmDiagnostics": {
"enabled": null,
"storageUri": ""
}
},
"id": null,
"name": null,
"type": null,
"location": "$AZURE_REGION",
"tags": {}
}
EOF
azure login -u $SP_APP_ID -p $SP_PASSWORD --service-principal --tenant $TENANT_ID
azure group create $RG_NAME $AZURE_REGION
azure acs create $RG_NAME $ACS_NAME --parameter-file /tmp/acsparam.json
ssh -p 2200 -o StrictHostKeyChecking=no -i $SSH_PRIVATE_KEY_FILE $LINUX_ADMIN@$MASTER_FQDN "sudo sh -c 'curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment