Skip to content

Instantly share code, notes, and snippets.

@diasjorge
Created February 12, 2019 12:11
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 diasjorge/f83dbca93e95d536eadacc5e6571eddf to your computer and use it in GitHub Desktop.
Save diasjorge/f83dbca93e95d536eadacc5e6571eddf to your computer and use it in GitHub Desktop.
#! /bin/bash
instance_id=$(ec2metadata --instance-id)
availability_zone=$(ec2metadata --availability-zone)
region=${availability_zone::-1}
asg_name=$(aws --region $region --output text autoscaling describe-auto-scaling-instances --instance-ids $instance_id --query 'AutoScalingInstances[0].AutoScalingGroupName')
first_instance_id=$(aws --region $region --output text autoscaling describe-auto-scaling-groups --auto-scaling-group-names $asg_name --query "AutoScalingGroups[].Instances[?HealthStatus == 'Healthy'].InstanceId" | sort | head)
if [[ $first_instance_id == $instance_id ]]; then
$@
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment