Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save swamibluedata/5e8eff046735beedf7c56f3ec40e7340 to your computer and use it in GitHub Desktop.
Save swamibluedata/5e8eff046735beedf7c56f3ec40e7340 to your computer and use it in GitHub Desktop.
#! /bin/bash
DEPLOYMENT_NAME="$1"
OP="$2"
if [ "$OP" == "stop" ]
then
EC2_OP="aws ec2 stop-instances --instance-ids"
else
EC2_OP="aws ec2 start-instances --instance-ids"
fi
INSTANCE_IDS=$(aws ec2 describe-instances --filter "Name=tag:Deploymentname,Values=$DEPLOYMENT_NAME" 'Name=tag:Name,Values=controller*' \
--query 'Reservations[*].Instances[*].InstanceId' --output text)
$EC2_OP $INSTANCE_IDS
INSTANCE_IDS=$(aws ec2 describe-instances --filter "Name=tag:Deploymentname,Values=$DEPLOYMENT_NAME" 'Name=tag:Name,Values=shadow*' \
--query 'Reservations[*].Instances[*].InstanceId' --output text)
$EC2_OP $INSTANCE_IDS
INSTANCE_IDS=$(aws ec2 describe-instances --filter "Name=tag:Deploymentname,Values=$DEPLOYMENT_NAME" 'Name=tag:Name,Values=arbiter*' \
--query 'Reservations[*].Instances[*].InstanceId' --output text)
$EC2_OP $INSTANCE_IDS
INSTANCE_IDS=$(aws ec2 describe-instances --filter "Name=tag:Deploymentname,Values=$DEPLOYMENT_NAME" 'Name=tag:Name,Values=gateway*' \
--query 'Reservations[*].Instances[*].InstanceId' --output text)
$EC2_OP $INSTANCE_IDS
INSTANCE_IDS=$(aws ec2 describe-instances --filter "Name=tag:Deploymentname,Values=$DEPLOYMENT_NAME" 'Name=tag:Name,Values=k8smasters*' \
--query 'Reservations[*].Instances[*].InstanceId' --output text)
$EC2_OP $INSTANCE_IDS
INSTANCE_IDS=$(aws ec2 describe-instances --filter "Name=tag:Deploymentname,Values=$DEPLOYMENT_NAME" 'Name=tag:Name,Values=k8shost-1*' \
--query 'Reservations[*].Instances[*].InstanceId' --output text)
$EC2_OP $INSTANCE_IDS
INSTANCE_IDS=$(aws ec2 describe-instances --filter "Name=tag:Deploymentname,Values=$DEPLOYMENT_NAME" 'Name=tag:Name,Values=k8shost-2*' \
--query 'Reservations[*].Instances[*].InstanceId' --output text)
$EC2_OP $INSTANCE_IDS
INSTANCE_IDS=$(aws ec2 describe-instances --filter "Name=tag:Deploymentname,Values=$DEPLOYMENT_NAME" 'Name=tag:Name,Values=k8shost-3*' \
--query 'Reservations[*].Instances[*].InstanceId' --output text)
$EC2_OP $INSTANCE_IDS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment