Пример #1
0
  @Override
  public boolean sshAgent(AgentFilter agentFilter, String command) {
    URI uri = agentFilter.toUri(uriBuilderFrom(coordinatorUri).replacePath("v1/admin/agent"));
    Request request = RequestBuilder.prepareGet().setUri(uri).build();

    List<AgentStatusRepresentation> agents =
        client.execute(request, createJsonResponseHandler(AGENTS_CODEC));
    if (agents.isEmpty()) {
      return false;
    }
    Exec.execRemote(agents.get(0).getExternalHost(), command);
    return true;
  }
Пример #2
0
  @Override
  public boolean sshCoordinator(CoordinatorFilter coordinatorFilter, String command) {
    URI uri =
        coordinatorFilter.toUri(uriBuilderFrom(coordinatorUri).replacePath("v1/admin/coordinator"));
    Request request = RequestBuilder.prepareGet().setUri(uri).build();

    List<CoordinatorStatusRepresentation> coordinators =
        client.execute(request, createJsonResponseHandler(COORDINATORS_CODEC));
    if (coordinators.isEmpty()) {
      return false;
    }
    Exec.execRemote(coordinators.get(0).getExternalHost(), command);
    return true;
  }
Пример #3
0
  @Override
  public boolean ssh(SlotFilter slotFilter, String command) {
    URI uri = slotFilter.toUri(uriBuilderFrom(coordinatorUri).replacePath("/v1/slot"));
    Request request = RequestBuilder.prepareGet().setUri(uri).build();

    List<SlotStatusRepresentation> slots =
        client.execute(request, createJsonResponseHandler(SLOTS_CODEC));
    if (slots.isEmpty()) {
      return false;
    }
    SlotStatusRepresentation slot = slots.get(0);
    String host;
    if (useInternalAddress) {
      host = slot.getInternalHost();
    } else {
      host = slot.getExternalHost();
    }
    Exec.execRemote(host, slot.getInstallPath(), command);
    return true;
  }