示例#1
0
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)
                        )
示例#2
0
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)
            )