Connection details to allow for the collective controller to authenticate to the server's host.

Name Type Default Description

rpcHost

string

localhost

The fully qualified host name or IP address. A '*' wildcard will result in host name detection; this is not recommended for multi-homed systems and may result in unexpected behaviour. The host name must be unique within the network and must be the host name on which the remote connection protocol is listening (SSH, or OS specific RPC). This value will inherit from the defaultHostName variable if not set. The host name set here will directly control where the server's information is stored within the collective controller repository.

rpcPort

int

22

The port on which the remote connection protocol is listening (SSH, or OS specific RPC). See product documentation for supported RPC mechanisms.

rpcUser

string

The operating system user ID to use to connect to the host.

rpcUserHome

string

The home directory of the user login ID. Only required to be set if sudo is to be used and SSH generation is to be done automatically.

rpcUserPassword

Reversably encoded password (string)

The password for the operating system user. If this property is not set, key-based authentication will be used. Use of key-based authentication is recommended for hosts which support SSH. If this property is set and sshPrivateKeyPath is also set, the key will take precedence.

sshPrivateKeyPassword

Reversably encoded password (string)

The password for the SSH private key.

sshPrivateKeyPath

string

The path to the SSH private key file. If the key pair does not exist, a key pair will be generated automatically. The private key is required for key-based authentication.

sshPublicKeyPath

string

The path to the SSH public key file. If the key pair does not exist, a key pair will be generated automatically. The public key will be placed into the configured userId's authorized_keys file if it is not present. Setting the path to the public key is not required.

sudoUser

string

The sudo user ID. This property should not be set when useSudo=false.

sudoUserPassword

Reversably encoded password (string)

The password for the sudo user. This property should not be set when useSudo=false.

useCollectiveSSHKey

boolean

If this property is set, then the product uses a single SSH Pair created by the Collective Controller to invoke commands. The public key will be placed into the configured userId's authorized_keys file if it is not present.

useHostCredentials

boolean

If this property is set to true, then the product uses the RPC credentials of the host to invoke commands and ignores other parameters in the 'Host Authentication Information' element.

useSudo

boolean

If this property is set to true, then sudo will be used to invoke commands. The user to sudo as can be controlled by setting sudoUser attribute. If sudoUser is not set, then the user to sudo as will be the configured default sudo user for the host. If this property is not set, and either sudoUser or sudoUserPassword are set, then useSudo is assumed to be true. If this property is set to false, and either sudoUser or sudoUserPassword are set, then a warning will be printed and the sudo options will be ignored.