@Override public void validate(final ConfigProblemSetBuilder problems, final DCOSCluster cluster) { if (cluster.getInsecureSkipTlsVerify() != null && cluster.getInsecureSkipTlsVerify()) { problems.addProblem(WARNING, "You've chosen to not validate SSL connections. This setup is not recommended in production deployments."); } if (!Strings.isNullOrEmpty(cluster.getCaCertFile())) { String resolvedServiceKey = ValidatingFileReader.contents(problems, cluster.getCaCertFile()); if (Strings.isNullOrEmpty(resolvedServiceKey)) { problems.addProblem(ERROR, "The supplied CA certificate file does not exist or is empty.") .setRemediation("Supply a valid CA certificate file."); } } if (Strings.isNullOrEmpty(cluster.getDcosUrl())) { problems.addProblem(ERROR, "Cluster must have a URL"); } final DCOSCluster.LoadBalancer loadBalancer = cluster.getLoadBalancer(); if (loadBalancer == null || Strings.isNullOrEmpty(loadBalancer.getImage())) { problems.addProblem(WARNING, "Load balancer pipeline stages will not be able to be used unless a marathon-lb image is specified"); } } }
@Override public void validate(final ConfigProblemSetBuilder p, final DCOSProvider provider) { Set<String> clusters = new HashSet<>(); for (DCOSCluster cluster : provider.getClusters()) { if (clusters.contains(cluster.getName())) { p.addProblem(Problem.Severity.FATAL, "Account \"" + cluster.getName() + "\" appears more than once") .setRemediation("Change the name of the cluster in " + provider.getNodeName()); } else { clusters.add(cluster.getName()); } } } }
.get(); int originalHash = cluster.hashCode(); cluster.setDcosUrl(dcosUrl); cluster.setCaCertFile(caCertFile); cluster.setCaCertFile(null); cluster.setInsecureSkipTlsVerify(insecureSkipTlsVerify); DCOSCluster.LoadBalancer loadBalancer = cluster.getLoadBalancer(); if (loadBalancer == null) { loadBalancer = new DCOSCluster.LoadBalancer(); cluster.setLoadBalancer(loadBalancer); DCOSCluster.LoadBalancer loadBalancer = cluster.getLoadBalancer(); if (loadBalancer == null) { loadBalancer = new DCOSCluster.LoadBalancer(); cluster.setLoadBalancer(loadBalancer); cluster.setLoadBalancer(null); if (originalHash == cluster.hashCode()) { AnsiUi.failure("No changes supplied."); return;
@Override protected void executeThis() { DCOSCluster cluster = new DCOSCluster(); cluster.setName(getClusterName()) .setDcosUrl(dcosUrl) .setCaCertFile(caCertFile) .setInsecureSkipTlsVerify(insecureSkipTlsVerify); if (nonNull(loadBalancerImage)) { final DCOSCluster.LoadBalancer loadBalancer = new DCOSCluster.LoadBalancer() .setImage(loadBalancerImage) .setServiceAccountSecret(loadBalancerServiceAccountSecret); cluster.setLoadBalancer(loadBalancer); } new OperationHandler<Void>() .setFailureMesssage("Failed to add cluster " + getClusterName() + " for provider " + getProviderName() + ".") .setSuccessMessage( "Successfully added cluster " + getClusterName() + " for provider " + getProviderName() + ".") .setOperation(Daemon.addCluster(getCurrentDeployment(), getProviderName(), !noValidate, cluster)) .get(); } }
.get(); int originalHash = cluster.hashCode(); cluster.setDcosUrl(dcosUrl); cluster.setCaCertFile(caCertFile); cluster.setCaCertFile(null); cluster.setInsecureSkipTlsVerify(insecureSkipTlsVerify); DCOSCluster.LoadBalancer loadBalancer = cluster.getLoadBalancer(); if (loadBalancer == null) { loadBalancer = new DCOSCluster.LoadBalancer(); cluster.setLoadBalancer(loadBalancer); DCOSCluster.LoadBalancer loadBalancer = cluster.getLoadBalancer(); if (loadBalancer == null) { loadBalancer = new DCOSCluster.LoadBalancer(); cluster.setLoadBalancer(loadBalancer); cluster.setLoadBalancer(null); if (originalHash == cluster.hashCode()) { AnsiUi.failure("No changes supplied."); return;
@Override protected void executeThis() { DCOSCluster cluster = new DCOSCluster(); cluster.setName(getClusterName()) .setDcosUrl(dcosUrl) .setCaCertFile(caCertFile) .setInsecureSkipTlsVerify(insecureSkipTlsVerify); if (nonNull(loadBalancerImage)) { final DCOSCluster.LoadBalancer loadBalancer = new DCOSCluster.LoadBalancer() .setImage(loadBalancerImage) .setServiceAccountSecret(loadBalancerServiceAccountSecret); cluster.setLoadBalancer(loadBalancer); } new OperationHandler<Void>() .setFailureMesssage("Failed to add cluster " + getClusterName() + " for provider " + getProviderName() + ".") .setSuccessMessage( "Successfully added cluster " + getClusterName() + " for provider " + getProviderName() + ".") .setOperation(Daemon.addCluster(getCurrentDeployment(), getProviderName(), !noValidate, cluster)) .get(); } }
@Override public void validate(final ConfigProblemSetBuilder problems, final DCOSCluster cluster) { if (cluster.getInsecureSkipTlsVerify() != null && cluster.getInsecureSkipTlsVerify()) { problems.addProblem(WARNING, "You've chosen to not validate SSL connections. This setup is not recommended in production deployments."); } if (!Strings.isNullOrEmpty(cluster.getCaCertFile())) { String resolvedServiceKey = ValidatingFileReader.contents(problems, cluster.getCaCertFile()); if (Strings.isNullOrEmpty(resolvedServiceKey)) { problems.addProblem(ERROR, "The supplied CA certificate file does not exist or is empty.") .setRemediation("Supply a valid CA certificate file."); } } if (Strings.isNullOrEmpty(cluster.getDcosUrl())) { problems.addProblem(ERROR, "Cluster must have a URL"); } final DCOSCluster.LoadBalancer loadBalancer = cluster.getLoadBalancer(); if (loadBalancer == null || Strings.isNullOrEmpty(loadBalancer.getImage())) { problems.addProblem(WARNING, "Load balancer pipeline stages will not be able to be used unless a marathon-lb image is specified"); } } }
@Override public void validate(final ConfigProblemSetBuilder p, final DCOSProvider provider) { Set<String> clusters = new HashSet<>(); for (DCOSCluster cluster : provider.getClusters()) { if (clusters.contains(cluster.getName())) { p.addProblem(Problem.Severity.FATAL, "Account \"" + cluster.getName() + "\" appears more than once") .setRemediation("Change the name of the cluster in " + provider.getNodeName()); } else { clusters.add(cluster.getName()); } } } }
@Override protected void executeThis() { Provider provider = getProvider(); DCOSProvider dcosProvider = (DCOSProvider) provider; List<DCOSCluster> clusters = dcosProvider.getClusters(); if (clusters.isEmpty()) { AnsiUi.success("No configured clusters for " + getProviderName() + "."); } else { AnsiUi.success("Clusters for " + getProviderName() + ":"); clusters.forEach(cluster -> AnsiUi.listItem(cluster.getName())); } }
@Override protected void executeThis() { Provider provider = getProvider(); DCOSProvider dcosProvider = (DCOSProvider) provider; List<DCOSCluster> clusters = dcosProvider.getClusters(); if (clusters.isEmpty()) { AnsiUi.success("No configured clusters for " + getProviderName() + "."); } else { AnsiUi.success("Clusters for " + getProviderName() + ":"); clusters.forEach(cluster -> AnsiUi.listItem(cluster.getName())); } }
while (n != null) { if (n instanceof DCOSCluster) { definedClusters.add(((DCOSCluster) n).getName());
while (n != null) { if (n instanceof DCOSCluster) { definedClusters.add(((DCOSCluster) n).getName());