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
FieldsFields inherited from class org.jclouds.compute.callables.SudoAwareInitManager
computeLogger, init, initFile, logger, node, runAsRoot, ssh, sshFactory
-
Constructor Summary
ConstructorsConstructorDescriptionRunScriptOnNodeAsInitScriptUsingSsh
(com.google.common.base.Function<NodeMetadata, SshClient> sshFactory, com.google.common.eventbus.EventBus eventBus, InitScriptConfigurationForTasks initScriptConfiguration, NodeMetadata node, Statement script, RunScriptOptions options) -
Method Summary
Modifier and TypeMethodDescriptioncall()
Note thatRunScriptOnNode.init()
must be called first.static InitScript
createInitScript
(InitScriptConfigurationForTasks config, String name, Statement script) protected ExecResponse
doCall()
init()
verifies that the command can execute on the node.protected void
protected void
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
-
Field Details
-
eventBus
protected final com.google.common.eventbus.EventBus eventBus
-
-
Constructor Details
-
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 Details
-
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
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
-
doCall
-
setupLinkToInitFile
protected void setupLinkToInitFile()
-