Package 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jclouds.compute.callables.RunScriptOnNode
RunScriptOnNode.Factory
-
-
Field Summary
Fields Modifier and Type Field Description protected com.google.common.eventbus.EventBus
eventBus
-
Fields inherited from class org.jclouds.compute.callables.SudoAwareInitManager
computeLogger, init, initFile, logger, node, runAsRoot, ssh, sshFactory
-
-
Constructor Summary
Constructors Constructor Description RunScriptOnNodeAsInitScriptUsingSsh(com.google.common.base.Function<NodeMetadata,SshClient> sshFactory, com.google.common.eventbus.EventBus eventBus, InitScriptConfigurationForTasks initScriptConfiguration, NodeMetadata node, Statement script, RunScriptOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecResponse
call()
Note thatRunScriptOnNode.init()
must be called first.static InitScript
createInitScript(InitScriptConfigurationForTasks config, String name, Statement script)
protected ExecResponse
doCall()
RunScriptOnNodeAsInitScriptUsingSsh
init()
verifies that the command can execute on the node.protected void
refreshSshIfNewAdminCredentialsConfigured(AdminAccess input)
protected void
setupLinkToInitFile()
-
Methods inherited from class org.jclouds.compute.callables.SudoAwareInitManager
execScriptAsDefaultUser, getInitFile, getNode, getStatement, refreshAndRunAction, runAction, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jclouds.compute.callables.RunScriptOnNode
getNode, getStatement
-
-
-
-
Constructor Detail
-
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)
-
-
Method Detail
-
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 interfaceRunScriptOnNode
- Overrides:
init
in classSudoAwareInitManager
-
call
public ExecResponse call()
Description copied from interface:RunScriptOnNode
Note thatRunScriptOnNode.init()
must be called first.- Specified by:
call
in interfaceCallable<ExecResponse>
- Specified by:
call
in interfaceRunScriptOnNode
-
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()
-
-