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); } }
@Override default String connectCommand(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings) { RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer version = runningServiceDetails.getLatestEnabledVersion(); if (version == null) { throw new HalException(FATAL, "No version of " + getServiceName() + " to connect to."); } List<RunningServiceDetails.Instance> instances = runningServiceDetails.getInstances().get(version); if (instances.isEmpty()) { throw new HalException(FATAL, "Version " + version + " of " + getServiceName() + " has no instances to connect to"); } RunningServiceDetails.Instance instance = instances.get(0); String instanceName = instance.getId(); String zone = instance.getLocation(); ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); int port = settings.getPort(); return String.format("gcloud compute ssh %s --zone %s -- -L %d:localhost:%d -N", instanceName, zone, port, port); }
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); } }
@Override default String connectCommand(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings) { RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); Integer version = runningServiceDetails.getLatestEnabledVersion(); if (version == null) { throw new HalException(FATAL, "No version of " + getServiceName() + " to connect to."); } List<RunningServiceDetails.Instance> instances = runningServiceDetails.getInstances().get(version); if (instances.isEmpty()) { throw new HalException(FATAL, "Version " + version + " of " + getServiceName() + " has no instances to connect to"); } RunningServiceDetails.Instance instance = instances.get(0); String instanceName = instance.getId(); String zone = instance.getLocation(); ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); int port = settings.getPort(); return String.format("gcloud compute ssh %s --zone %s -- -L %d:localhost:%d -N", instanceName, zone, port, port); }
Names name = Names.parseName(getServiceName()); String app = name.getApp(); String stack = name.getStack();
Names name = Names.parseName(getServiceName()); String app = name.getApp(); String stack = name.getStack();
List<ConfigSource> configSources, boolean recreate) { DaemonTaskHandler.newStage("Deploying " + getServiceName() + " via GCE API"); Integer version = 0; ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); DaemonTaskHandler.message("Service " + getServiceName() + " is already deployed and not safe to restart"); return; } else if (exists) { DaemonTaskHandler.message("Recreating existing " + getServiceName() + "..."); deleteVersion(details, settings, version); .setName(getServiceName() + "-hal-" + System.currentTimeMillis()) .setDescription("Halyard-generated instance template for deploying Spinnaker");
List<ConfigSource> configSources, boolean recreate) { DaemonTaskHandler.newStage("Deploying " + getServiceName() + " via GCE API"); Integer version = 0; ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); DaemonTaskHandler.message("Service " + getServiceName() + " is already deployed and not safe to restart"); return; } else if (exists) { DaemonTaskHandler.message("Recreating existing " + getServiceName() + "..."); deleteVersion(details, settings, version); .setName(getServiceName() + "-hal-" + System.currentTimeMillis()) .setDescription("Halyard-generated instance template for deploying Spinnaker");