Python Forum
Fetching private ip address from instances of an autoscaling group - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Fetching private ip address from instances of an autoscaling group (/thread-10383.html)



Fetching private ip address from instances of an autoscaling group - deepsonune - May-18-2018

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