Feb-27-2019, 08:10 PM
(This post was last modified: Feb-27-2019, 08:10 PM by bluethundr.)
I forgot to print the instance name tag in my original post. Here is my current error:
Error:AttributeError: 'dict' object has no attribute 'tags'
Here is the current state of my code:import sys import boto3 import collections from collections import defaultdict ec2 = boto3.client('ec2') instance_id_list = input("Enter an instance ID separated by commas: ") instance_ids = instance_id_list.split(",") print("Deleting Instance IDs:") for instance_id in instance_ids: instance = ec2.describe_instances( InstanceIds=[instance_id] ) ec2info = defaultdict() for tag in instance.tags: if 'Name'in tag['Key']: print(tag['Key']) name = tag['Value'] # Add instance info to a dictionary \ print(instance.get('Instances')) ec2info[instance.id] = { 'Name': name, 'Instance ID': instance.id, 'Type': instance.instance_type, 'State': instance.state['Name'], 'Private IP': instance.private_ip_address, 'Public IP': instance.public_ip_address, 'Launch Time': instance.launch_time } attributes = ['Name', 'Instance ID', 'Type', 'State', 'Private IP', 'Public IP', 'Launch Time'] for instance_id, instance in ec2info.items(): for key in attributes: print("{0}: {1}".format(key, instance[key])) #print(instance.terminate()) print("------")How can I get passed this error?