File size: 604 Bytes
7f942a8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Get instance IPs from Auto Scaling Group
$instanceIds = aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names portfolio-manager-asg --query 'AutoScalingGroups[0].Instances[?HealthStatus==`Healthy`].InstanceId' --output text

if (-not $instanceIds) { exit 1 }

$instanceIdArray = $instanceIds -split "`t"
$global:instances = @()
foreach ($id in $instanceIdArray) {
    $ip = aws ec2 describe-instances --instance-ids $id --query 'Reservations[0].Instances[0].PublicIpAddress' --output text
    if ($ip -and $ip -ne "None") {
        $global:instances += $ip
    }
}

$global:instances