@Override default <S> S connectToInstance(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> sidecar, String instanceId) { try { return getServiceInterfaceFactory().createService(GoogleProviderUtils.openSshTunnel(details, instanceId, runtimeSettings.getServiceSettings(sidecar)).toString(), sidecar); } catch (InterruptedException e) { throw new DaemonTaskInterrupted(e); } }
@Override default <S> S connectToInstance(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> sidecar, String instanceId) { try { return getServiceInterfaceFactory().createService(GoogleProviderUtils.openSshTunnel(details, instanceId, runtimeSettings.getServiceSettings(sidecar)).toString(), sidecar); } catch (InterruptedException e) { throw new DaemonTaskInterrupted(e); } }
default <S> URI sshTunnelIntoService(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> sidecar) { ServiceSettings settings = runtimeSettings.getServiceSettings(sidecar); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer enabledVersion = runningServiceDetails.getLatestEnabledVersion(); if (enabledVersion == null) { throw new HalException(FATAL, "Cannot connect to " + getServiceName() + " when no server groups have been deployed yet"); } List<RunningServiceDetails.Instance> instances = runningServiceDetails.getInstances().get(enabledVersion); if (instances == null || instances.isEmpty()) { throw new HalException(FATAL, "Cannot connect to " + getServiceName() + " when no instances have been deployed yet"); } try { return GoogleProviderUtils.openSshTunnel(details, instances.get(0).getId(), settings); } catch (InterruptedException e) { throw new DaemonTaskInterrupted(e); } }
default <S> URI sshTunnelIntoService(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> sidecar) { ServiceSettings settings = runtimeSettings.getServiceSettings(sidecar); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer enabledVersion = runningServiceDetails.getLatestEnabledVersion(); if (enabledVersion == null) { throw new HalException(FATAL, "Cannot connect to " + getServiceName() + " when no server groups have been deployed yet"); } List<RunningServiceDetails.Instance> instances = runningServiceDetails.getInstances().get(enabledVersion); if (instances == null || instances.isEmpty()) { throw new HalException(FATAL, "Cannot connect to " + getServiceName() + " when no instances have been deployed yet"); } try { return GoogleProviderUtils.openSshTunnel(details, instances.get(0).getId(), settings); } catch (InterruptedException e) { throw new DaemonTaskInterrupted(e); } }
proxy = openSshTunnel(ip, port, keyFile); connected = checkIfProxyIsOpen(proxy);
proxy = openSshTunnel(ip, port, keyFile); connected = checkIfProxyIsOpen(proxy);