public String getArtifactId(String deploymentName) { return LocalDebianService.super.getArtifactId(deploymentName); } }
@Override public String installArtifactCommand(DeploymentDetails deploymentDetails) { String installCommand = LocalDebianService.super.installArtifactCommand(deploymentDetails); return String.join("\n", installCommand, "apt-get install -y python-dev", "sed -i -e 's/#@ //g' " + pipRequirementsFile, "pip install -r " + pipRequirementsFile ); }
default String getArtifactId(String deploymentName) { SpinnakerArtifact artifact = getArtifact(); String version = getArtifactService().getArtifactVersion(deploymentName, artifact); return String.format("spinnaker-%s=%s", artifact.getName(), version); }
default String installArtifactCommand(DeploymentDetails deploymentDetails) { Map<String, Object> bindings = new HashMap<>(); String artifactName = getArtifact().getName(); bindings.put("artifact", artifactName); bindings.put("version", deploymentDetails.getArtifactVersion(artifactName)); // pin as well as install at a particular version to ensure `apt-get uprade` doesn't accidentally upgrade to `nightly` TemplatedResource pinResource = new StringReplaceJarResource("/debian/pin.sh"); TemplatedResource installResource = new StringReplaceJarResource("/debian/install-component.sh"); String upstartServiceName = getUpstartServiceName(); String ensureStopped = StringUtils.isEmpty(upstartServiceName) ? "" : String.join("\n", "set +e", String.join(" ", "service", upstartServiceName, "stop"), "set -e"); pinResource.setBindings(bindings); installResource.setBindings(bindings); return Strings.join("\n", pinResource, installResource, ensureStopped); }
@Override public String stageProfilesCommand(DeploymentDetails details, GenerateService.ResolvedConfiguration resolvedConfiguration) { String stage = LocalDebianService.super.stageProfilesCommand(details, resolvedConfiguration); return Strings.join("\n", stage, "a2ensite spinnaker", "a2dissite 000-default"); }
default String uninstallArtifactCommand() { return "apt-get purge spinnaker-" + getArtifact().getName(); } }
@Override public RemoteAction clean(DeploymentDetails details, SpinnakerRuntimeSettings runtimeSettings) { String uninstallArtifacts = String.join("\n", getServices() .stream() .filter(s -> s != null && runtimeSettings.getServiceSettings(s).getEnabled()) .map(s -> ((LocalDebianService) s).uninstallArtifactCommand()) .collect(Collectors.toList())); Map<String, Object> bindings = new HashMap<>(); TemplatedResource resource = new StringReplaceJarResource("/debian/uninstall.sh"); bindings.put("uninstall-artifacts", uninstallArtifacts); return new RemoteAction().setScript(resource.setBindings(bindings).toString()) .setAutoRun(true) .setScriptDescription("This script apt-get purges all spinnaker components & deletes their config"); } }
.stream() .filter(i -> resolvedConfiguration.getServiceSettings(i.getService()).getEnabled()) .map(i -> ((LocalDebianService) i).getUpstartServiceName()) .filter(Objects::nonNull) .collect(Collectors.toList());
default String getArtifactId(String deploymentName) { SpinnakerArtifact artifact = getArtifact(); String version = getArtifactService().getArtifactVersion(deploymentName, artifact); return String.format("spinnaker-%s=%s", artifact.getName(), version); }
default String installArtifactCommand(DeploymentDetails deploymentDetails) { Map<String, Object> bindings = new HashMap<>(); String artifactName = getArtifact().getName(); bindings.put("artifact", artifactName); bindings.put("version", deploymentDetails.getArtifactVersion(artifactName)); // pin as well as install at a particular version to ensure `apt-get uprade` doesn't accidentally upgrade to `nightly` TemplatedResource pinResource = new StringReplaceJarResource("/debian/pin.sh"); TemplatedResource installResource = new StringReplaceJarResource("/debian/install-component.sh"); String upstartServiceName = getUpstartServiceName(); String ensureStopped = StringUtils.isEmpty(upstartServiceName) ? "" : String.join("\n", "set +e", String.join(" ", "service", upstartServiceName, "stop"), "set -e"); pinResource.setBindings(bindings); installResource.setBindings(bindings); return Strings.join("\n", pinResource, installResource, ensureStopped); }
@Override public String stageProfilesCommand(DeploymentDetails details, GenerateService.ResolvedConfiguration resolvedConfiguration) { String stage = LocalDebianService.super.stageProfilesCommand(details, resolvedConfiguration); return Strings.join("\n", stage, "a2ensite spinnaker", "a2dissite 000-default"); }
default String uninstallArtifactCommand() { return "apt-get purge spinnaker-" + getArtifact().getName(); } }
@Override public RemoteAction clean(DeploymentDetails details, SpinnakerRuntimeSettings runtimeSettings) { String uninstallArtifacts = String.join("\n", getServices() .stream() .filter(s -> s != null && runtimeSettings.getServiceSettings(s).getEnabled()) .map(s -> ((LocalDebianService) s).uninstallArtifactCommand()) .collect(Collectors.toList())); Map<String, Object> bindings = new HashMap<>(); TemplatedResource resource = new StringReplaceJarResource("/debian/uninstall.sh"); bindings.put("uninstall-artifacts", uninstallArtifacts); return new RemoteAction().setScript(resource.setBindings(bindings).toString()) .setAutoRun(true) .setScriptDescription("This script apt-get purges all spinnaker components & deletes their config"); } }
.stream() .filter(i -> resolvedConfiguration.getServiceSettings(i.getService()).getEnabled()) .map(i -> ((LocalDebianService) i).getUpstartServiceName()) .filter(Objects::nonNull) .collect(Collectors.toList());
public String getArtifactId(String deploymentName) { return LocalDebianService.super.getArtifactId(deploymentName); } }
@Override public String installArtifactCommand(DeploymentDetails deploymentDetails) { String installCommand = LocalDebianService.super.installArtifactCommand(deploymentDetails); return String.join("\n", installCommand, "apt-get install -y python-dev", "sed -i -e 's/#@ //g' " + pipRequirementsFile, "pip install -r " + pipRequirementsFile ); }
public String getArtifactId(String deploymentName) { return LocalDebianService.super.getArtifactId(deploymentName); } }
@Override public String installArtifactCommand(DeploymentDetails deploymentDetails) { String install = LocalDebianService.super.installArtifactCommand(deploymentDetails); String ssl = deploymentDetails.getDeploymentConfiguration().getSecurity().getUiSecurity().getSsl().isEnabled() ? "a2enmod ssl" : ""; return Strings.join("\n", install, ssl); }
public String getArtifactId(String deploymentName) { return LocalDebianService.super.getArtifactId(deploymentName); } }
@Override public String installArtifactCommand(DeploymentDetails deploymentDetails) { String install = LocalDebianService.super.installArtifactCommand(deploymentDetails); String ssl = deploymentDetails.getDeploymentConfiguration().getSecurity().getUiSecurity().getSsl().isEnabled() ? "a2enmod ssl" : ""; return Strings.join("\n", install, ssl); }