Skip to content

Instantly share code, notes, and snippets.

@ned1313
Created March 3, 2019 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ned1313/b0bb056b74acefcf2cc2638a0ad2e259 to your computer and use it in GitHub Desktop.
Save ned1313/b0bb056b74acefcf2cc2638a0ad2e259 to your computer and use it in GitHub Desktop.
#First let's set some variables needed by the acs-engine scale command
#Values will come from the deployment log, which should be here
LOG_FILE=/var/log/azure/acsengine-kubernetes-dvm.log
ACS_ENGINE_BIN=/var/lib/waagent/custom-script/download/0/acs-engine/bin
RESOURCE_GROUP=$(grep "RESOURCE_GROUP_NAME" $LOG_FILE | awk '{print $2}')
SUBSCRIPTION_ID=$(grep "TENANT_SUBSCRIPTION_ID" $LOG_FILE | awk '{print $2}')
LOCATION=$(grep "REGION_NAME" $LOG_FILE | awk '{print $2}')
DEPLOYMENT_DIR=$(grep "Templates output directory is" $LOG_FILE | awk '{print $NF}')
NODE_POOL=$(jq -r .properties.agentPoolProfiles[0].name $DEPLOYMENT_DIR/apimodel.json)
NEW_NODE_COUNT=$(grep "AGENT_COUNT" $LOG_FILE | awk '{print $2}')
DNS_PREFIX=$(jq -r .properties.masterProfile.dnsPrefix $DEPLOYMENT_DIR/apimodel.json)
VM_DNS_SUFFIX=$(jq -r .properties.cloudProfile.resourceManagerVMDNSSuffix $DEPLOYMENT_DIR/apimodel.json)
MASTER_FQDN="$DNS_PREFIX.$LOCATION.$VM_DNS_SUFFIX"
CLIENT_ID=$(jq -r .parameters.servicePrincipalClientId.value $DEPLOYMENT_DIR/azuredeploy.parameters.json)
CLIENT_SECRET=$(jq -r .parameters.servicePrincipalClientSecret.value $DEPLOYMENT_DIR/azuredeploy.parameters.json)
AZURE_ENV=$(jq -r .parameters.targetEnvironment.value $DEPLOYMENT_DIR/azuredeploy.parameters.json)
let "NEW_NODE_COUNT++"
#Verify properties
echo "RESOURCE_GROUP: $RESOURCE_GROUP"
echo "SUBSCRIPTION_ID: $SUBSCRIPTION_ID"
echo "LOCATION: $LOCATION"
echo "DEPLOYMENT_DIR: $DEPLOYMENT_DIR"
echo "NODE_POOL: $NODE_POOL"
echo "NEW_NODE_COUNT: $NEW_NODE_COUNT"
echo "DNS_PREFIX: $DNS_PREFIX"
echo "VM_DNS_SUFFIX: $VM_DNS_SUFFIX"
echo "MASTER_FQDN: $MASTER_FQDN"
echo "CLIENT_ID: $CLIENT_ID"
echo "CLIENT_SECRET: $CLIENT_SECRET"
echo "AZURE_ENV: $AZURE_ENV"
#Invoke the acs-engine scale
$ACS_ENGINE_BIN/acs-engine scale --subscription-id $SUBSCRIPTION_ID \
--resource-group $RESOURCE_GROUP --location $LOCATION \
--deployment-dir $DEPLOYMENT_DIR --new-node-count $NEW_NODE_COUNT \
--node-pool $NODE_POOL --master-FQDN $MASTER_FQDN \
--azure-env $AZURE_ENV \
--auth-method client_secret \
--client-id $CLIENT_ID \
--client-secret $CLIENT_SECRET
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment