Python Forum

Full Version: Fetching private ip address from instances of an autoscaling group
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Dear All,

I am trying to fetch private ip address of an instances launched into autoscaling group.
There is no property 'private-ip-address' for autoscaling scaling group instances.
However I need it to display on cloudwatch dashboard as instance id is not much help.
This is what I'm trying

#!/usr/bin/env python

import boto3

ec2 = boto3.resource('ec2')

def get_instances():
    client = boto3.client('autoscaling')
    paginator = client.get_paginator('describe_auto_scaling_groups')
    groups = paginator.paginate().build_full_result()

    for asg in groups['AutoScalingGroups']:
        print asg['AutoScalingGroupName']
        instance_ids = [i for i in asg['Instances']]
        running_instances = ec2.instances.filter(Filters=[{}])
        for instance in running_instances:
            print(instance.id, instance.public_dns_name, instance.private_ip_address)

if __name__ == '__main__':
    get_instances()
Appreciate if someone can help