def discover!
      known_hosts = [Fleetctl.options.fleet_host] | fleet_hosts.to_a
      clear
      success_host = build_from(known_hosts) || build_from(Fleet::Discovery.hosts)
      if success_host
        Fleetctl.logger.info 'Successfully recovered from host: ' + success_host.inspect
      else
        Fleetctl.logger.info 'Unable to recover!'
      end
    end
def discover!
      known_hosts = [Fleetctl.options.fleet_host] | fleet_hosts.to_a
      clear
      success_host = build_from(known_hosts) || build_from(Fleet::Discovery.hosts)
      if success_host
        Fleetctl.logger.info 'Successfully recovered from host: ' + success_host.inspect
      else
        Fleetctl.logger.info 'Unable to recover!'
      end
    end
attempts to rebuild the cluster by the specified fleet host, then hosts that it
 has built previously, and finally by using the discovery url