![]() |
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 |