print 'Launched. Initializing setup...'

  # Check for when RPC is ready.
  while True:
    rpc_ready = 0
    waiting_on = []
    num_instances = 0
    for controller in controllers:
      for instance in controller.instances:
        num_instances += 1
        try:
          server = TimeoutServerProxy(
            'http://%s:%d' % (instance.public_dns_name, FLAGS.rpcport),
            timeout = 5)
          if server.ready():
            rpc_ready += 1
        except Exception, e:
          waiting_on.append(instance.public_dns_name)

    sys.stdout.write('Waiting on:    instances\r')
    sys.stdout.write('Waiting on: %2d instances\r' % (len(waiting_on)))
    sys.stdout.flush()
    if num_instances == rpc_ready:
      break
    time.sleep(2)

  sys.stdout.write('Waiting on: (None).          \n')
  sys.stdout.flush()

  # We'll wait for the proper exit command.