com.dtolabs.rundeck.core.tasks.net
Class SSHTaskBuilder
java.lang.Object
com.dtolabs.rundeck.core.tasks.net.SSHTaskBuilder
public class SSHTaskBuilder
- extends java.lang.Object
SSHTaskFactory constructs a ExtSSHExec task
Method Summary |
static ExtSSHExec |
build(INodeEntry nodeentry,
java.lang.String[] args,
org.apache.tools.ant.Project project,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext,
SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
int loglevel,
PluginLogger logger)
Build a Task that performs SSH command |
static org.apache.tools.ant.taskdefs.optional.ssh.Scp |
buildScp(INodeEntry nodeentry,
org.apache.tools.ant.Project project,
java.lang.String remotepath,
java.io.File sourceFile,
SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
int loglevel,
PluginLogger logger)
|
static void |
configureSession(java.util.Map<java.lang.String,java.lang.String> config,
com.jcraft.jsch.Session session)
|
static java.util.Map<java.lang.String,java.lang.String> |
getDefaultSshConfig()
|
static com.jcraft.jsch.Session |
openSession(SSHTaskBuilder.SSHBaseInterface base)
Open Jsch session, applies private key configuration, timeout and custom ssh configuration |
static byte[] |
streamBytes(java.io.InputStream sshKeyData)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SSHTaskBuilder
public SSHTaskBuilder()
getDefaultSshConfig
public static java.util.Map<java.lang.String,java.lang.String> getDefaultSshConfig()
openSession
public static com.jcraft.jsch.Session openSession(SSHTaskBuilder.SSHBaseInterface base)
throws com.jcraft.jsch.JSchException
- Open Jsch session, applies private key configuration, timeout and custom ssh configuration
- Parameters:
base
-
- Returns:
-
- Throws:
com.jcraft.jsch.JSchException
configureSession
public static void configureSession(java.util.Map<java.lang.String,java.lang.String> config,
com.jcraft.jsch.Session session)
streamBytes
public static byte[] streamBytes(java.io.InputStream sshKeyData)
throws java.io.IOException
- Throws:
java.io.IOException
build
public static ExtSSHExec build(INodeEntry nodeentry,
java.lang.String[] args,
org.apache.tools.ant.Project project,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext,
SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
int loglevel,
PluginLogger logger)
throws SSHTaskBuilder.BuilderException
- Build a Task that performs SSH command
- Parameters:
loglevel
- nodeentry
- target nodeargs
- argumentsproject
- ant projectdataContext
-
- Returns:
- task
- Throws:
SSHTaskBuilder.BuilderException
buildScp
public static org.apache.tools.ant.taskdefs.optional.ssh.Scp buildScp(INodeEntry nodeentry,
org.apache.tools.ant.Project project,
java.lang.String remotepath,
java.io.File sourceFile,
SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
int loglevel,
PluginLogger logger)
throws SSHTaskBuilder.BuilderException
- Throws:
SSHTaskBuilder.BuilderException