public void createEnvironment(String applicationName, String domainName, String envName, String stackName) { CreateEnvironmentRequest cr = new CreateEnvironmentRequest(); cr.setApplicationName(applicationName); cr.setEnvironmentName(envName); String stack = findSolutionStack(stackName); if (!stack.equals("")) { cr.setSolutionStackName(stack); CheckDNSAvailabilityResult r = checkDNS(domainName); if (r.isAvailable()) { cr.setCNAMEPrefix(domainName); CreateEnvironmentResult res = beanstalkClient.createEnvironment(cr); journal.log(Level.INFO, ">> Status of the environment creation: " + res.toString()); } else { journal.log(Level.INFO, ">> Status of the environment creation: Domain Name already existing"); } } else { journal.log(Level.INFO, ">> Status of the environment creation: This type of stack does not exist!"); } }
private void deployNewVersion(String versionLabel, String environmentName, String applicationName, String templateName) { log.info("Describe environments to check if environment exists"); ArrayList<String> environmentNames = new ArrayList<String>(); environmentNames.add(environmentName); DescribeEnvironmentsRequest describeEnvironmentsRequest = new DescribeEnvironmentsRequest(); describeEnvironmentsRequest.setEnvironmentNames(environmentNames); DescribeEnvironmentsResult describeEnvironmentsResult = elasticBeanstalk.describeEnvironments(describeEnvironmentsRequest); if (describeEnvironmentsResult.getEnvironments().size() == 0) { log.info("Create environment with uploaded application version"); CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest(); createEnvironmentRequest.setApplicationName(applicationName); createEnvironmentRequest.setEnvironmentName(environmentName); createEnvironmentRequest.setTemplateName(templateName); createEnvironmentRequest.setVersionLabel(versionLabel); CreateEnvironmentResult createEnvironmentResult = elasticBeanstalk.createEnvironment(createEnvironmentRequest); log.info("Created environment {}", createEnvironmentResult); } else { log.info("Update environment with uploaded application version"); UpdateEnvironmentRequest updateEnvironmentRequest = new UpdateEnvironmentRequest(); updateEnvironmentRequest.setEnvironmentName(environmentName); updateEnvironmentRequest.setVersionLabel(versionLabel); UpdateEnvironmentResult updateEnvironmentResult = elasticBeanstalk.updateEnvironment(updateEnvironmentRequest); log.info("Updated environment {}", updateEnvironmentResult); } }
private void deployNewVersion(String versionLabel, String environmentName, String applicationName, String templateName) { log.info("Describe environments to check if environment exists"); ArrayList<String> environmentNames = new ArrayList<String>(); environmentNames.add(environmentName); DescribeEnvironmentsRequest describeEnvironmentsRequest = new DescribeEnvironmentsRequest(); describeEnvironmentsRequest.setEnvironmentNames(environmentNames); DescribeEnvironmentsResult describeEnvironmentsResult = elasticBeanstalk.describeEnvironments(describeEnvironmentsRequest); if (describeEnvironmentsResult.getEnvironments().size() == 0) { log.info("Create environment with uploaded application version"); CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest(); createEnvironmentRequest.setApplicationName(applicationName); createEnvironmentRequest.setEnvironmentName(environmentName); createEnvironmentRequest.setTemplateName(templateName); createEnvironmentRequest.setVersionLabel(versionLabel); CreateEnvironmentResult createEnvironmentResult = elasticBeanstalk.createEnvironment(createEnvironmentRequest); log.info("Created environment {}", createEnvironmentResult); } else { log.info("Update environment with uploaded application version"); UpdateEnvironmentRequest updateEnvironmentRequest = new UpdateEnvironmentRequest(); updateEnvironmentRequest.setEnvironmentName(environmentName); updateEnvironmentRequest.setVersionLabel(versionLabel); UpdateEnvironmentResult updateEnvironmentResult = elasticBeanstalk.updateEnvironment(updateEnvironmentRequest); log.info("Updated environment {}", updateEnvironmentResult); } }
public String createEnvironmentWithWar(String applicationName, String domainName, String envName, String stackName, int minRam, String warFile, String versionLabel) { String endPoint=""; prepareWar(new File(warFile), versionLabel, applicationName); CreateEnvironmentRequest cr = new CreateEnvironmentRequest(); cr.setApplicationName(applicationName); cr.setEnvironmentName(envName); cr.setVersionLabel(versionLabel); String stack = findSolutionStack(stackName); if (!stack.equals("")) { cr.setSolutionStackName(stack); CheckDNSAvailabilityResult r = checkDNS(domainName); if (r.isAvailable()) { cr.setCNAMEPrefix(domainName); CreateEnvironmentResult res = beanstalkClient.createEnvironment(cr); endPoint=res.getEndpointURL(); journal.log(Level.INFO, ">> Status of the environment creation: " + res.toString()); } else { journal.log(Level.INFO, ">> Status of the environment creation: Domain Name already existing"); } } else { journal.log(Level.INFO, ">> Status of the environment creation: This type of stack does not exist!"); } return endPoint; }
private String createEnvironment(String versionLabel, String versionDescription, String templateName, List<String> environmentNames) throws InvalidDeploymentTypeException { log("Creating environment based on application %s @ %s from version %s and configuration template %s", c.config.getApplicationName(), StringUtils.join(environmentNames, "/"), versionLabel, templateName); String newEnvironmentName = environmentNames.get(0); for (String environmentName : environmentNames) { try { lookupEnvironmentIds(Collections.singletonList(environmentName)); } catch (InvalidEnvironmentsSizeException e) { newEnvironmentName = environmentName; break; } } CreateEnvironmentRequest request = new CreateEnvironmentRequest() .withEnvironmentName(newEnvironmentName).withVersionLabel(versionLabel) .withDescription(versionDescription).withApplicationName(c.config.getApplicationName()) .withTemplateName(templateName); return getAwseb().createEnvironment(request).getEnvironmentId(); }
public void execute() { checkParams(); AWSElasticBeanstalkClient client = getOrCreateClient(AWSElasticBeanstalkClient.class); CreateEnvironmentRequest eRequest = new CreateEnvironmentRequest( applicationName, environmentName) .withDescription(environmentDescription)
CreateEnvironmentRequest req = new CreateEnvironmentRequest() .withApplicationName(appName) .withEnvironmentName(envName)
@Override protected CreateEnvironmentResult executeInternal(CreateEnvironmentContext context) throws Exception { CreateEnvironmentRequest request = new CreateEnvironmentRequest();