aslak

Arquillian - JClouds

Sep 12th, 2010
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1.       ComputeServiceContext computeContext = new ComputeServiceContextFactory().createContext(
  2.             config.getProvider(),
  3.             config.getAccount(),
  4.             config.getKey(),
  5.             ImmutableSet.of(
  6.                   new Log4JLoggingModule(),
  7.                   new JschSshClientModule()));
  8.  
  9.       ComputeService computeService = computeContext.getComputeService();
  10.  
  11.       Map<? extends NodeMetadata, ExecResponse> responses = computeService.runScriptOnNodesMatching(
  12.             NodePredicates.withTag(config.getTag()),
  13.             Payloads.newStringPayload(createScript()),
  14.             RunScriptOptions.Builder.runAsRoot(true));
  15.      
  16.       for(Map.Entry<? extends NodeMetadata, ExecResponse> response : responses.entrySet())
  17.       {
  18.          System.out.println(response.getKey().getId() + " " +  response.getKey().getName() + " " + response.getKey().getTag());
  19.          System.out.println(response.getValue().getExitCode());
  20.          System.out.println(response.getValue().getError());
  21.          System.out.println(response.getValue().getOutput());
  22.       }
  23.    }
  24.    
  25.    private String createScript()
  26.    {
  27.       return Statements.createFile(
  28.             "install-openjdk.sh",
  29.             ImmutableList.of(
  30.                      "echo 'weee' >> root.was.here"
  31. //                  "apt-get update",
  32. //                  "apt-get install -f -y --force-yes openjdk-6-jdk"
  33.             )).render(OsFamily.UNIX);
  34.       /*
  35.    }
Add Comment
Please, Sign In to add comment