def get_recent_instances(region, profile_name):
conn = boto.ec2.connect_to_region(region,
profile_name=profile_name)
reservations = conn.get_all_reservations()
instances = []
for res in reservations:
for i in res.instances:
if i.state != 'running':
continue
name = 'Name' in i.tags and i.tags['Name'] or i.dns_name
if i.private_ip_address:
desc = i.private_ip_address + u' [' + i.instance_type + ']'
else:
desc = u' [' + i.instance_type + ']'
instances.append({'desc': desc,
'ip': i.private_ip_address,
'name': name})
return instances
评论列表
文章目录