#获取预留实例信息 ''' ec2_client = session.client('ec2') reserved_instances = ec2_client.describe_reserved_instances() for reserved_instance in reserved_instances['ReservedInstances']: print(reserved_instance['ReservedInstancesId'],reserved_instance['InstanceType'],reserved_instance['ProductDescription'],reserved_instance['State'],reserved_instance['Start'],reserved_instance['End'],reserved_instance['RecurringCharges'],reserved_instance['InstanceCount']) ''' #获取实例信息 ec2_resource = session.resource('ec2') ec2_list = [] for instance in ec2_resource.instances.all(): ec2_server = {} # ec2_name = list(enumerate(instance.tags)) # print(ec2_name) ec2_Name_index = [i for i, x in enumerate(instance.tags) if x['Key'].find('Name') == 0] # print(ec2_Name_index) # name = [] # for i, x in enumerate(instance.tags): # if x['Key'].find('Name') == 0: # name.append(i) # print(name) ec2_Service_index = [i for i, x in enumerate(instance.tags) if x['Key'].find('Service') == 0] # print(ec2_Service_index) ec2_server['id'] = instance.id ec2_server['ip'] = instance.private_ip_address ec2_server['hostname'] = instance.tags[ec2_Name_index[0]]['Value'] ec2_server['port'] = '22' ec2_server['Server'] = instance.tags[ec2_Service_index[0]]['Value'] ec2_list.append(ec2_server) print(ec2_list)