def list(conn): groups = [ g for g in conn.get_all_security_groups() if g.name == SECURITY_GROUP] if groups: sg = groups[0] for instance in sg.instances(): output = instance.get_console_output().output if output: fingerprints = extract_host_fingerprints(output) if fingerprints: print instance.public_dns_name print 'host key fingerprints are:\n %s' % ( '\n '.join(fingerprints) )
def wait_for_first_instance(reservation): instance = reservation.instances[0] while instance.state != 'running': print 'instance is %s' % reservation.instances[0].state time.sleep(15) instance.update() print 'instance up at %s' % instance.public_dns_name while True: output = instance.get_console_output().output if output: break print 'waiting on console output...' time.sleep(15) fingerprints = extract_host_fingerprints(output) if fingerprints: print 'host key fingerprints are:\n %s' % ( '\n '.join(fingerprints) )