public void testInstallJDKUNIX() throws IOException { assertEquals(InstallJDK.fromOpenJDK().render(OsFamily.UNIX), "setupPublicCurl || return 1\ninstallOpenJDK || return 1\n"); }
public void testInstallJDKUNIX() throws IOException { assertEquals(InstallJDK.fromOpenJDK().render(OsFamily.UNIX), "setupPublicCurl || return 1\ninstallOpenJDK || return 1\n"); }
@Test(enabled = true, expectedExceptions = NoSuchElementException.class) public void testCorrectExceptionRunningNodesNotFound() throws Exception { client.runScriptOnNodesMatching(runningInGroup("zebras-are-awesome"), InstallJDK.fromOpenJDK()); }
@Test(enabled = true, expectedExceptions = NoSuchElementException.class) public void testCorrectExceptionRunningNodesNotFound() throws Exception { client.runScriptOnNodesMatching(runningInGroup("zebras-are-awesome"), InstallJDK.fromOpenJDK()); }
public void testInstallJDKUNIXInScriptBuilderSourcesSetupPublicCurl() throws IOException { assertEquals(InitScript.builder().name("install_jdk").run(InstallJDK.fromOpenJDK()).build().render(OsFamily.UNIX), Resources.toString(Resources.getResource("test_install_jdk_scriptbuilder." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
public void testInstallJDKUNIXInScriptBuilderSourcesSetupPublicCurl() throws IOException { assertEquals(InitScript.builder().name("install_jdk").run(InstallJDK.fromOpenJDK()).build().render(OsFamily.UNIX), Resources.toString(Resources.getResource("test_install_jdk_scriptbuilder." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
protected static Template addRunScriptToTemplate(Template template) { template.getOptions().runScript(Statements.newStatementList(AdminAccess.standard(), InstallJDK.fromOpenJDK())); return template; }
protected Map<? extends NodeMetadata, ExecResponse> runScriptWithCreds(final String group, OperatingSystem os, LoginCredentials creds) throws RunScriptOnNodesException { return client.runScriptOnNodesMatching(runningInGroup(group), InstallJDK.fromOpenJDK(), overrideLoginCredentials(creds).nameTask("runScriptWithCreds")); }
protected Template addRunScriptToTemplate(Template template) { template.getOptions().runScript(Statements.newStatementList(AdminAccess.standard(), InstallJDK.fromOpenJDK())); return template; }
protected Map<? extends NodeMetadata, ExecResponse> runScriptWithCreds(final String group, OperatingSystem os, LoginCredentials creds) throws RunScriptOnNodesException { return client.runScriptOnNodesMatching(runningInGroup(group), InstallJDK.fromOpenJDK(), overrideLoginCredentials(creds).nameTask("runScriptWithCreds")); }
@Override protected Template addRunScriptToTemplate(Template template) { template.getOptions().runScript( Statements.newStatementList(new Statement[] { AdminAccess.standard(), Statements.exec("sleep 50"), InstallJDK.fromOpenJDK() })); return template; } }
public static Statement install() { return new StatementList( AdminAccess.builder().adminUsername("web").build(), InstallJDK.fromOpenJDK(), authorizePortInIpTables(), extractTargzAndFlattenIntoDirectory(JETTY_URL, JETTY_HOME), exec("chown -R web " + JETTY_HOME)); }
public static Statement install() { return new StatementList( AdminAccess.builder().adminUsername("web").build(), InstallJDK.fromOpenJDK(), authorizePortInIpTables(), extractTargzAndFlattenIntoDirectory(JETTY_URL, JETTY_HOME), exec("chown -R web " + JETTY_HOME)); }
@SuppressWarnings("CheckReturnValue") public void testStartHS1Instance() throws Exception { Template template = view.getComputeService().templateBuilder() .fromHardware(EC2HardwareBuilder.hs1_8xlarge().build()).osFamily(OsFamily.AMZN_LINUX).build(); assert template != null : "The returned template was null, but it should have a value."; assertEquals(template.getHardware().getProviderId(), InstanceType.HS1_8XLARGE); assertEquals(template.getImage().getUserMetadata().get("virtualizationType"), "hvm"); assertEquals(template.getImage().getUserMetadata().get("hypervisor"), "xen"); template.getOptions().runScript(Statements.newStatementList(AdminAccess.standard(), InstallJDK.fromOpenJDK())); String group = PREFIX + "cccluster"; view.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group)); // TODO make this not lookup an explicit region client.getPlacementGroupApi().get().deletePlacementGroupInRegion(null, "jclouds#" + group + "#us-east-1"); try { Set<? extends NodeMetadata> nodes = view.getComputeService().createNodesInGroup(group, 1, template); NodeMetadata node = getOnlyElement(nodes); Reservation<? extends RunningInstance> reservation = getOnlyElement(client.getInstanceApi().get().describeInstancesInRegion(null, node.getProviderId())); getOnlyElement(reservation); } catch (RunNodesException e) { System.err.println(e.getNodeErrors().keySet()); Throwables.propagate(e); } finally { view.getComputeService().destroyNodesMatching(NodePredicates.inGroup(group)); } }
public NodeMetadata createNodeWithAdminUserAndJDKInGroupOpeningPortAndMinRam(String group, int port, int minRam) { ImmutableMap<String, String> userMetadata = ImmutableMap.<String, String> of("Name", group); // we want everything as defaults except ram Template defaultTemplate = compute.templateBuilder().build(); Template minecraft = compute.templateBuilder().fromTemplate(defaultTemplate).minRam(minRam).build(); // setup the template to customize the node with jdk, etc. also opening ports. Statement bootstrap = newStatementList(AdminAccess.standard(), InstallJDK.fromOpenJDK()); minecraft.getOptions().inboundPorts(22, port).userMetadata(userMetadata).runScript(bootstrap); // example of using a cloud-specific hook if (minecraft.getOptions() instanceof AWSEC2TemplateOptions) minecraft.getOptions().as(AWSEC2TemplateOptions.class).enableMonitoring(); logger.info(">> creating node type(%s) in group %s, opening ports 22, %s with admin user and jdk", minecraft .getHardware().getId(), group, port); try { NodeMetadata node = getOnlyElement(compute.createNodesInGroup(group, 1, minecraft)); logger.info("<< available node(%s) os(%s) publicAddresses%s", node.getId(), node.getOperatingSystem(), node.getPublicAddresses()); return node; } catch (RunNodesException e) { throw destroyBadNodesAndPropagate(e); } }