Skip to content

Instantly share code, notes, and snippets.

@epequeno
Created September 11, 2017 13:15
Show Gist options
  • Save epequeno/90b5911b21afd8d9b18f4f6ae339025d to your computer and use it in GitHub Desktop.
Save epequeno/90b5911b21afd8d9b18f4f6ae339025d to your computer and use it in GitHub Desktop.
IPs for ASG instances
#!/bin/bash
# get the IPs for current instance in ASG
region='us-east-1'
asgs=$(aws --region ${region} autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(AutoScalingGroupName, `stag`)].[AutoScalingGroupName][]' --output text)
for asg in ${asgs[@]}; do
echo "${asg}"
instances=$(aws --region ${region} autoscaling describe-auto-scaling-groups --auto-scaling-group-names ${asg} --query 'AutoScalingGroups[].Instances[].[InstanceId][]' --output text)
for instance in ${instances[@]}; do
echo "${instance} - $(aws --region ${region} ec2 describe-instances --instance-ids ${instance} --query 'Reservations[].Instances[].PrivateIpAddress' --output text)"
done
echo
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment