com.dtolabs.rundeck.core.execution.impl.jsch
Class JschNodeExecutor

java.lang.Object
  extended by com.dtolabs.rundeck.core.execution.impl.jsch.JschNodeExecutor
All Implemented Interfaces:
NodeExecutor, Describable

public class JschNodeExecutor
extends java.lang.Object
implements NodeExecutor, Describable

JschNodeExecutor is ...


Field Summary
static java.lang.String CONFIG_AUTHENTICATION
           
static java.lang.String CONFIG_KEYPATH
           
static java.lang.String DEFAULT_SSH_KEY_PASSPHRASE_OPTION
           
static java.lang.String DEFAULT_SSH_PASSWORD_OPTION
           
static java.lang.String DEFAULT_SUDO_COMMAND_PATTERN
           
static boolean DEFAULT_SUDO_FAIL_ON_PROMPT_MAX_LINES
           
static boolean DEFAULT_SUDO_FAIL_ON_PROMPT_TIMEOUT
           
static boolean DEFAULT_SUDO_FAIL_ON_RESPONSE_TIMEOUT
           
static java.lang.String DEFAULT_SUDO_FAILURE_PATTERN
           
static java.lang.String DEFAULT_SUDO_PASSWORD_OPTION
           
static int DEFAULT_SUDO_PROMPT_MAX_LINES
           
static long DEFAULT_SUDO_PROMPT_MAX_TIMEOUT
           
static java.lang.String DEFAULT_SUDO_PROMPT_PATTERN
           
static int DEFAULT_SUDO_RESPONSE_MAX_LINES
           
static long DEFAULT_SUDO_RESPONSE_MAX_TIMEOUT
           
static boolean DEFAULT_SUDO_SUCCESS_ON_PROMPT_THRESHOLD
           
static java.lang.String DEFAULT_SUDO2_COMMAND_PATTERN
           
static java.lang.String DEFAULT_SUDO2_PASSWORD_OPTION
           
static java.lang.String FWK_PROP_AUTH_CANCEL_MSG
           
static java.lang.String FWK_PROP_AUTH_CANCEL_MSG_DEFAULT
           
static java.lang.String FWK_PROP_AUTH_FAIL_MSG
           
static java.lang.String FWK_PROP_AUTH_FAIL_MSG_DEFAULT
           
static java.lang.String FWK_PROP_PREFIX
           
static java.lang.String FWK_PROP_SSH_AUTHENTICATION
           
static java.lang.String FWK_PROP_SSH_KEYPATH
           
static org.apache.log4j.Logger logger
           
static java.lang.String NODE_ATTR_SSH_AUTHENTICATION
           
static java.lang.String NODE_ATTR_SSH_KEY_PASSPHRASE_OPTION
           
static java.lang.String NODE_ATTR_SSH_KEYPATH
           
static java.lang.String NODE_ATTR_SSH_PASSWORD_OPTION
           
static java.lang.String NODE_ATTR_SUDO_COMMAND_ENABLED
           
static java.lang.String NODE_ATTR_SUDO_COMMAND_PATTERN
           
static java.lang.String NODE_ATTR_SUDO_FAIL_ON_PROMPT_MAX_LINES
           
static java.lang.String NODE_ATTR_SUDO_FAIL_ON_PROMPT_TIMEOUT
           
static java.lang.String NODE_ATTR_SUDO_FAIL_ON_RESPONSE_TIMEOUT
           
static java.lang.String NODE_ATTR_SUDO_FAILURE_PATTERN
           
static java.lang.String NODE_ATTR_SUDO_PASSWORD_OPTION
           
static java.lang.String NODE_ATTR_SUDO_PROMPT_MAX_LINES
           
static java.lang.String NODE_ATTR_SUDO_PROMPT_MAX_TIMEOUT
           
static java.lang.String NODE_ATTR_SUDO_PROMPT_PATTERN
           
static java.lang.String NODE_ATTR_SUDO_RESPONSE_MAX_LINES
           
static java.lang.String NODE_ATTR_SUDO_RESPONSE_MAX_TIMEOUT
           
static java.lang.String NODE_ATTR_SUDO_SUCCESS_ON_PROMPT_THRESHOLD
           
static java.lang.String PROJ_PROP_PREFIX
           
static java.lang.String PROJ_PROP_SSH_AUTHENTICATION
           
static java.lang.String PROJ_PROP_SSH_KEYPATH
           
static java.lang.String PROJECT_SSH_USER
           
static java.lang.String SERVICE_PROVIDER_TYPE
           
static java.lang.String SUDO_OPT_PREFIX
           
static java.lang.String SUDO2_OPT_PREFIX
           
 
Constructor Summary
JschNodeExecutor(Framework framework)
           
 
Method Summary
 NodeExecutorResult executeCommand(ExecutionContext context, java.lang.String[] command, INodeEntry node)
          Execute a command on a node and return the result.
 Description getDescription()
          Return the configuration description
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

public static final org.apache.log4j.Logger logger

SERVICE_PROVIDER_TYPE

public static final java.lang.String SERVICE_PROVIDER_TYPE
See Also:
Constant Field Values

FWK_PROP_AUTH_CANCEL_MSG

public static final java.lang.String FWK_PROP_AUTH_CANCEL_MSG
See Also:
Constant Field Values

FWK_PROP_AUTH_CANCEL_MSG_DEFAULT

public static final java.lang.String FWK_PROP_AUTH_CANCEL_MSG_DEFAULT
See Also:
Constant Field Values

FWK_PROP_AUTH_FAIL_MSG

public static final java.lang.String FWK_PROP_AUTH_FAIL_MSG
See Also:
Constant Field Values

FWK_PROP_AUTH_FAIL_MSG_DEFAULT

public static final java.lang.String FWK_PROP_AUTH_FAIL_MSG_DEFAULT
See Also:
Constant Field Values

NODE_ATTR_SSH_KEYPATH

public static final java.lang.String NODE_ATTR_SSH_KEYPATH
See Also:
Constant Field Values

PROJ_PROP_PREFIX

public static final java.lang.String PROJ_PROP_PREFIX
See Also:
Constant Field Values

FWK_PROP_PREFIX

public static final java.lang.String FWK_PROP_PREFIX
See Also:
Constant Field Values

FWK_PROP_SSH_KEYPATH

public static final java.lang.String FWK_PROP_SSH_KEYPATH
See Also:
Constant Field Values

PROJ_PROP_SSH_KEYPATH

public static final java.lang.String PROJ_PROP_SSH_KEYPATH
See Also:
Constant Field Values

NODE_ATTR_SSH_AUTHENTICATION

public static final java.lang.String NODE_ATTR_SSH_AUTHENTICATION
See Also:
Constant Field Values

NODE_ATTR_SSH_PASSWORD_OPTION

public static final java.lang.String NODE_ATTR_SSH_PASSWORD_OPTION
See Also:
Constant Field Values

DEFAULT_SSH_PASSWORD_OPTION

public static final java.lang.String DEFAULT_SSH_PASSWORD_OPTION
See Also:
Constant Field Values

SUDO_OPT_PREFIX

public static final java.lang.String SUDO_OPT_PREFIX
See Also:
Constant Field Values

SUDO2_OPT_PREFIX

public static final java.lang.String SUDO2_OPT_PREFIX
See Also:
Constant Field Values

NODE_ATTR_SUDO_PASSWORD_OPTION

public static final java.lang.String NODE_ATTR_SUDO_PASSWORD_OPTION
See Also:
Constant Field Values

DEFAULT_SUDO_PASSWORD_OPTION

public static final java.lang.String DEFAULT_SUDO_PASSWORD_OPTION
See Also:
Constant Field Values

DEFAULT_SUDO2_PASSWORD_OPTION

public static final java.lang.String DEFAULT_SUDO2_PASSWORD_OPTION
See Also:
Constant Field Values

NODE_ATTR_SSH_KEY_PASSPHRASE_OPTION

public static final java.lang.String NODE_ATTR_SSH_KEY_PASSPHRASE_OPTION
See Also:
Constant Field Values

DEFAULT_SSH_KEY_PASSPHRASE_OPTION

public static final java.lang.String DEFAULT_SSH_KEY_PASSPHRASE_OPTION
See Also:
Constant Field Values

FWK_PROP_SSH_AUTHENTICATION

public static final java.lang.String FWK_PROP_SSH_AUTHENTICATION
See Also:
Constant Field Values

PROJ_PROP_SSH_AUTHENTICATION

public static final java.lang.String PROJ_PROP_SSH_AUTHENTICATION
See Also:
Constant Field Values

NODE_ATTR_SUDO_COMMAND_ENABLED

public static final java.lang.String NODE_ATTR_SUDO_COMMAND_ENABLED
See Also:
Constant Field Values

NODE_ATTR_SUDO_PROMPT_PATTERN

public static final java.lang.String NODE_ATTR_SUDO_PROMPT_PATTERN
See Also:
Constant Field Values

DEFAULT_SUDO_PROMPT_PATTERN

public static final java.lang.String DEFAULT_SUDO_PROMPT_PATTERN
See Also:
Constant Field Values

NODE_ATTR_SUDO_FAILURE_PATTERN

public static final java.lang.String NODE_ATTR_SUDO_FAILURE_PATTERN
See Also:
Constant Field Values

DEFAULT_SUDO_FAILURE_PATTERN

public static final java.lang.String DEFAULT_SUDO_FAILURE_PATTERN
See Also:
Constant Field Values

NODE_ATTR_SUDO_COMMAND_PATTERN

public static final java.lang.String NODE_ATTR_SUDO_COMMAND_PATTERN
See Also:
Constant Field Values

DEFAULT_SUDO_COMMAND_PATTERN

public static final java.lang.String DEFAULT_SUDO_COMMAND_PATTERN
See Also:
Constant Field Values

DEFAULT_SUDO2_COMMAND_PATTERN

public static final java.lang.String DEFAULT_SUDO2_COMMAND_PATTERN
See Also:
Constant Field Values

NODE_ATTR_SUDO_PROMPT_MAX_LINES

public static final java.lang.String NODE_ATTR_SUDO_PROMPT_MAX_LINES
See Also:
Constant Field Values

DEFAULT_SUDO_PROMPT_MAX_LINES

public static final int DEFAULT_SUDO_PROMPT_MAX_LINES
See Also:
Constant Field Values

NODE_ATTR_SUDO_RESPONSE_MAX_LINES

public static final java.lang.String NODE_ATTR_SUDO_RESPONSE_MAX_LINES
See Also:
Constant Field Values

DEFAULT_SUDO_RESPONSE_MAX_LINES

public static final int DEFAULT_SUDO_RESPONSE_MAX_LINES
See Also:
Constant Field Values

NODE_ATTR_SUDO_PROMPT_MAX_TIMEOUT

public static final java.lang.String NODE_ATTR_SUDO_PROMPT_MAX_TIMEOUT
See Also:
Constant Field Values

DEFAULT_SUDO_PROMPT_MAX_TIMEOUT

public static final long DEFAULT_SUDO_PROMPT_MAX_TIMEOUT
See Also:
Constant Field Values

NODE_ATTR_SUDO_RESPONSE_MAX_TIMEOUT

public static final java.lang.String NODE_ATTR_SUDO_RESPONSE_MAX_TIMEOUT
See Also:
Constant Field Values

DEFAULT_SUDO_RESPONSE_MAX_TIMEOUT

public static final long DEFAULT_SUDO_RESPONSE_MAX_TIMEOUT
See Also:
Constant Field Values

NODE_ATTR_SUDO_FAIL_ON_PROMPT_MAX_LINES

public static final java.lang.String NODE_ATTR_SUDO_FAIL_ON_PROMPT_MAX_LINES
See Also:
Constant Field Values

DEFAULT_SUDO_FAIL_ON_PROMPT_MAX_LINES

public static final boolean DEFAULT_SUDO_FAIL_ON_PROMPT_MAX_LINES
See Also:
Constant Field Values

NODE_ATTR_SUDO_FAIL_ON_PROMPT_TIMEOUT

public static final java.lang.String NODE_ATTR_SUDO_FAIL_ON_PROMPT_TIMEOUT
See Also:
Constant Field Values

DEFAULT_SUDO_FAIL_ON_PROMPT_TIMEOUT

public static final boolean DEFAULT_SUDO_FAIL_ON_PROMPT_TIMEOUT
See Also:
Constant Field Values

NODE_ATTR_SUDO_FAIL_ON_RESPONSE_TIMEOUT

public static final java.lang.String NODE_ATTR_SUDO_FAIL_ON_RESPONSE_TIMEOUT
See Also:
Constant Field Values

DEFAULT_SUDO_FAIL_ON_RESPONSE_TIMEOUT

public static final boolean DEFAULT_SUDO_FAIL_ON_RESPONSE_TIMEOUT
See Also:
Constant Field Values

NODE_ATTR_SUDO_SUCCESS_ON_PROMPT_THRESHOLD

public static final java.lang.String NODE_ATTR_SUDO_SUCCESS_ON_PROMPT_THRESHOLD
See Also:
Constant Field Values

DEFAULT_SUDO_SUCCESS_ON_PROMPT_THRESHOLD

public static final boolean DEFAULT_SUDO_SUCCESS_ON_PROMPT_THRESHOLD
See Also:
Constant Field Values

PROJECT_SSH_USER

public static final java.lang.String PROJECT_SSH_USER
See Also:
Constant Field Values

CONFIG_KEYPATH

public static final java.lang.String CONFIG_KEYPATH
See Also:
Constant Field Values

CONFIG_AUTHENTICATION

public static final java.lang.String CONFIG_AUTHENTICATION
See Also:
Constant Field Values
Constructor Detail

JschNodeExecutor

public JschNodeExecutor(Framework framework)
Method Detail

getDescription

public Description getDescription()
Description copied from interface: Describable
Return the configuration description

Specified by:
getDescription in interface Describable

executeCommand

public NodeExecutorResult executeCommand(ExecutionContext context,
                                         java.lang.String[] command,
                                         INodeEntry node)
Description copied from interface: NodeExecutor
Execute a command on a node and return the result.

Specified by:
executeCommand in interface NodeExecutor
Parameters:
context - the execution context
command - the array of strings for the command line, with any necessary data context references replaced.
node - the node to execute on
Returns:
a result