org.jclouds.compute.callables
Class RunScriptOnNodeAsInitScriptUsingSsh
java.lang.Object
org.jclouds.compute.callables.SudoAwareInitManager
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh
- All Implemented Interfaces:
- Callable<ExecResponse>, RunScriptOnNode
- Direct Known Subclasses:
- RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete
public class RunScriptOnNodeAsInitScriptUsingSsh
- extends SudoAwareInitManager
- implements RunScriptOnNode
- Author:
- Adrian Cole
Field Summary |
protected com.google.common.eventbus.EventBus |
eventBus
|
eventBus
protected final com.google.common.eventbus.EventBus eventBus
RunScriptOnNodeAsInitScriptUsingSsh
public RunScriptOnNodeAsInitScriptUsingSsh(com.google.common.base.Function<NodeMetadata,SshClient> sshFactory,
com.google.common.eventbus.EventBus eventBus,
InitScriptConfigurationForTasks initScriptConfiguration,
NodeMetadata node,
Statement script,
RunScriptOptions options)
init
public RunScriptOnNodeAsInitScriptUsingSsh init()
- Description copied from interface:
RunScriptOnNode
- verifies that the command can execute on the node. For example, if this is ssh, it may attempt
to find a reachable socket. If this is using an API, it may attempt to validate that
connection.
- Specified by:
init
in interface RunScriptOnNode
- Overrides:
init
in class SudoAwareInitManager
call
public ExecResponse call()
- Description copied from interface:
RunScriptOnNode
- Note that
RunScriptOnNode.init()
must be called first.
- Specified by:
call
in interface Callable<ExecResponse>
- Specified by:
call
in interface RunScriptOnNode
createInitScript
public static InitScript createInitScript(InitScriptConfigurationForTasks config,
String name,
Statement script)
refreshSshIfNewAdminCredentialsConfigured
protected void refreshSshIfNewAdminCredentialsConfigured(AdminAccess input)
doCall
protected ExecResponse doCall()
setupLinkToInitFile
protected void setupLinkToInitFile()
Copyright © 2009-2012 jclouds. All Rights Reserved.