public void publishSecret(DeploymentConfiguration deploymentConfiguration, String name, String contents) { String vaultAddress = deploymentConfiguration.getDeploymentEnvironment().getVault().getAddress(); String encodedContents = Base64.getEncoder().encodeToString(contents.getBytes()); String secretName = vaultSecretPrefix + name; List<String> command = new ArrayList<>(); command.add("vault"); command.add("write"); command.add("--address"); command.add(vaultAddress); command.add(secretName); command.add(encodedContents); JobRequest request = new JobRequest() .setTokenizedCommand(command) .setTimeoutMillis(TimeUnit.SECONDS.toMillis(vaultTimeoutSeconds)); String id = jobExecutor.startJob(request); DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); JobStatus status = jobExecutor.updateJob(id); if (!status.getResult().equals(JobStatus.Result.SUCCESS)) { throw new HalException(Problem.Severity.FATAL, "Failed to publish secret " + name + ": " + status.getStdOut() + status.getStdErr()); } } }
public void publishSecret(DeploymentConfiguration deploymentConfiguration, String name, String contents) { String vaultAddress = deploymentConfiguration.getDeploymentEnvironment().getVault().getAddress(); String encodedContents = Base64.getEncoder().encodeToString(contents.getBytes()); String secretName = vaultSecretPrefix + name; List<String> command = new ArrayList<>(); command.add("vault"); command.add("write"); command.add("--address"); command.add(vaultAddress); command.add(secretName); command.add(encodedContents); JobRequest request = new JobRequest() .setTokenizedCommand(command) .setTimeoutMillis(TimeUnit.SECONDS.toMillis(vaultTimeoutSeconds)); String id = jobExecutor.startJob(request); DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); JobStatus status = jobExecutor.updateJob(id); if (!status.getResult().equals(JobStatus.Result.SUCCESS)) { throw new HalException(Problem.Severity.FATAL, "Failed to publish secret " + name + ": " + status.getStdOut() + status.getStdErr()); } } }
deploymentEnvironment.setConsul(consul); vault.setAddress(isSet(vaultAddress) ? vaultAddress : vault.getAddress()); vault.setEnabled(isSet(vaultEnabled) ? vaultEnabled : vault.isEnabled()); deploymentEnvironment.setVault(vault);
deploymentEnvironment.setConsul(consul); vault.setAddress(isSet(vaultAddress) ? vaultAddress : vault.getAddress()); vault.setEnabled(isSet(vaultEnabled) ? vaultEnabled : vault.isEnabled()); deploymentEnvironment.setVault(vault);