aslak

Untitled

Sep 12th, 2010
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 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.             "root.was.here",
  29.             ImmutableList.of(
  30.                      "root.was.here"
  31.            )).render(OsFamily.UNIX);
  32.       /*
  33.    }
Advertisement
Add Comment
Please, Sign In to add comment