Authentication
To configure access for servers, you must either ensure your local ssh-agent
is running, or provide custom authentication settings for each server. If using
an encrypted key, providing privateKey in addition to hostname and
username usually suffices (port can also be set and defaults to 22):
Private key
export default {
ssh: {
server: {
hostname: '1.2.3.4',
privateKey: '/path/to/key'
}
}
}
Setting privateKey will skip ssh-agent and the authentication will be
handled by Fabula. If you're using an encrypted key, you can provide the
passphrase option, or you'll be automatically prompted for one when a task
runs (recommended for safety).
SSH agent
If you fail to provide privateKey, Fabula will assume it should use the
local ssh-agent and will automatically use process.env.SSH_AUTH_SOCK.
You can override it by setting agent in fabula.js:
export default {
agent: process.env.CUSTOM_SSH_AUTH_SOCK,
ssh: {
server: {
hostname: '1.2.3.4',
}
}
}