default String buildAddress() { return String.format("%s.service.spinnaker.consul", getService().getCanonicalName()); }
@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); }
@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 String buildAddress() { return String.format("%s.service.spinnaker.consul", getService().getCanonicalName()); }
DaemonTaskHandler.newStage("Deploying " + getServiceName() + " via GCE API"); Integer version = 0; ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings);
default String secretName(String detail, int version) { return String.join("-", "hal", getService().getType().getCanonicalName(), detail, version + "", RandomStringUtils.random(5, true, true)); }
DaemonTaskHandler.newStage("Deploying " + getServiceName() + " via GCE API"); Integer version = 0; ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings);
default String secretName(String detail, int version) { return String.join("-", "hal", getService().getType().getCanonicalName(), detail, version + "", RandomStringUtils.random(5, true, true)); }
@Override default RunningServiceDetails getRunningServiceDetails(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings) { ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); RunningServiceDetails result = new RunningServiceDetails(); result.setLoadBalancer(new RunningServiceDetails.LoadBalancer().setExists(true)); // All GCE load balancing is done via consul .serviceHealth(getService().getCanonicalName(), true).stream() .map(s -> s != null && s.getNode() != null ? s.getNode().getNodeName() : null) .filter(Objects::nonNull) new HashSet<>(); String serviceName = getService().getServiceName();
@Override default RunningServiceDetails getRunningServiceDetails(AccountDeploymentDetails<GoogleAccount> details, SpinnakerRuntimeSettings runtimeSettings) { ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); RunningServiceDetails result = new RunningServiceDetails(); result.setLoadBalancer(new RunningServiceDetails.LoadBalancer().setExists(true)); // All GCE load balancing is done via consul .serviceHealth(getService().getCanonicalName(), true).stream() .map(s -> s != null && s.getNode() != null ? s.getNode().getNodeName() : null) .filter(Objects::nonNull) new HashSet<>(); String serviceName = getService().getServiceName();
String deploymentName = details.getDeploymentName(); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); SpinnakerService thisService = getService(); ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); Map<String, String> env = new HashMap<>();
String deploymentName = details.getDeploymentName(); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); SpinnakerService thisService = getService(); ServiceSettings thisServiceSettings = resolvedConfiguration.getServiceSettings(thisService); Map<String, String> env = new HashMap<>();