Package org.jclouds.scriptbuilder

Examples of org.jclouds.scriptbuilder.ScriptBuilder


   }

   private void mountVolume(NodeMetadata node) {
      System.out.println("Mount Volume and Create Filesystem");

      String script = new ScriptBuilder()
            .addStatement(exec("mkfs -t ext4 /dev/xvdd"))
            .addStatement(exec("mount /dev/xvdd /mnt"))
            .render(OsFamily.UNIX);

      RunScriptOptions options = RunScriptOptions.Builder
View Full Code Here


      System.out.printf("%d: creating keypair: %s%n", System.currentTimeMillis(), name);
      return client.getKeyPairServices().createKeyPairInRegion(null, name);
   }

   static RunningInstance runInstance(EC2Client client, String securityGroupName, String keyPairName) {
      String script = new ScriptBuilder() // lamp install script
               .addStatement(exec("runurl run.alestic.com/apt/upgrade"))//
               .addStatement(exec("runurl run.alestic.com/install/lamp"))//
               .addStatement(exec("apt-get -y install openjdk-6-jdk"))// no license agreement!
               .render(OsFamily.UNIX);
View Full Code Here

      assertEquals(keyPair.getKeyName(), keyName);
   }

   @Test(enabled = false, dependsOnMethods = { "testCreateKeyPair", "testCreateSecurityGroupIngressCidr" })
   public void testCreateRunningInstance() throws Exception {
      String script = new ScriptBuilder() // lamp install script
            .addStatement(exec("runurl run.alestic.com/apt/upgrade"))//
            .addStatement(exec("runurl run.alestic.com/install/lamp"))//
            .render(OsFamily.UNIX);

      RunningInstance instance = null;
View Full Code Here

     return functions;
  }

  @Override
  public String render(OsFamily family) {
    ScriptBuilder scriptBuilder = new ScriptBuilder();
    for (Statement statement : statements) {
      scriptBuilder.addStatement(statement);
    }
    return scriptBuilder.render(family);
  }
View Full Code Here

    * of the private key when the node was created earlier.
    */
   private void disablePasswordAuthentication(NodeMetadata node) throws TimeoutException {
      System.out.format("  Disable Password Authentication%n");

      String script = new ScriptBuilder()
            .addStatement(exec("sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config"))
            .addStatement(exec("service ssh restart"))
            .render(OsFamily.UNIX);

      RunScriptOptions options = RunScriptOptions.Builder
View Full Code Here

         .append("Hello from ").append(nodeMetadata.getHostname())
         .append(" @ ").append(publicAddress).append("/").append(privateAddress)
         .append(" in ").append(nodeMetadata.getLocation().getParent().getId())
         .toString();

         String script = new ScriptBuilder()
               .addStatement(exec("apt-get -q -y update"))
               .addStatement(exec("apt-get -q -y install apache2"))
               .addStatement(exec("echo '" + message + "' > /var/www/index.html"))
               .render(OsFamily.UNIX);
View Full Code Here

   }

   private void mountVolume(NodeMetadata node) {
      System.out.format("Mount Volume and Create Filesystem%n");

      String script = new ScriptBuilder()
            .addStatement(exec("mkfs -t ext4 /dev/xvdd"))
            .addStatement(exec("mount /dev/xvdd /mnt"))
            .render(OsFamily.UNIX);

      RunScriptOptions options = RunScriptOptions.Builder
View Full Code Here

    * Make sure you've unmounted the volume first. Failure to do so could result in failure or data loss.
    */
   private void unmountVolume(VolumeAttachment volumeAttachment) {
      System.out.format("Unmount Volume%n");

      String script = new ScriptBuilder().addStatement(exec("umount /mnt")).render(OsFamily.UNIX);

      RunScriptOptions options = RunScriptOptions.Builder
            .overrideLoginUser(ROOT)
            .overrideLoginPassword(PASSWORD)
            .blockOnComplete(true);
View Full Code Here

      System.out.printf("%d: creating keypair: %s%n", System.currentTimeMillis(), name);
      return client.getKeyPairServices().createKeyPairInRegion(null, name);
   }

   static RunningInstance runInstance(EC2Client client, String securityGroupName, String keyPairName) {
      String script = new ScriptBuilder() // lamp install script
               .addStatement(exec("runurl run.alestic.com/apt/upgrade"))//
               .addStatement(exec("runurl run.alestic.com/install/lamp"))//
               .addStatement(exec("apt-get -y install openjdk-6-jdk"))// no license agreement!
               .render(OsFamily.UNIX);
View Full Code Here

      assertEquals(keyPair.getKeyName(), keyName);
   }

   @Test(enabled = false, dependsOnMethods = { "testCreateKeyPair", "testCreateSecurityGroupIngressCidr" })
   public void testCreateRunningInstance() throws Exception {
      String script = new ScriptBuilder() // lamp install script
            .addStatement(exec("runurl run.alestic.com/apt/upgrade"))//
            .addStatement(exec("runurl run.alestic.com/install/lamp"))//
            .render(OsFamily.UNIX);

      RunningInstance instance = null;
View Full Code Here

TOP

Related Classes of org.jclouds.scriptbuilder.ScriptBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.