Created
December 12, 2016 07:25
-
-
Save jcorioland/643a43ca627333f3df1a361470979cae to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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