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.EventBuseventBus-
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 ExecResponsecall()Note thatRunScriptOnNode.init()must be called first.static InitScriptcreateInitScript(InitScriptConfigurationForTasks config, String name, Statement script)protected ExecResponsedoCall()RunScriptOnNodeAsInitScriptUsingSshinit()verifies that the command can execute on the node.protected voidrefreshSshIfNewAdminCredentialsConfigured(AdminAccess input)protected voidsetupLinkToInitFile()-
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:RunScriptOnNodeverifies 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:
initin interfaceRunScriptOnNode- Overrides:
initin classSudoAwareInitManager
-
call
public ExecResponse call()
Description copied from interface:RunScriptOnNodeNote thatRunScriptOnNode.init()must be called first.- Specified by:
callin interfaceCallable<ExecResponse>- Specified by:
callin 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()
-
-