CLI utility installation
Server requirements:
OS Debian 8 or Debian 9 with amd64 architecture
Python 2.7
Packages installation
# apt update && apt install yeti-cli
Configuration
To configure yeti-cli parameters edit /etc/yeti/yeti-cli.yml file
Create yeti-cli.yml file with the following content:
nodes_url: 'http://localhost:6666/api/rest/system/nodes.json'
authentificator_url: 'http://localhost:6666/api/rest/system/admin_users.json?q[ssh_key_present]=1'
timeout: 5
default_node: 8
prompt_system_name: 'YETI'
nodes_url - url for getting nodes list on initial startup
authentificator_url - url for getting public keys via yeti-cli-authentificator
timeout - result waiting timeout
default_node - default node, to which we connect on start
prompt_system_name - Promt string
You can override default config location via enviroment variable YETI_CMD_CFG_PATH
Shell mode
Also you can configure yeti-cli to work as shell. You openssh-server must support AuthorizedKeysCommand. Add next lines to sshd_config
Reload ssh daemon
# systemctl sshd reload