Подключение к машине
Управление Selenite построено целиком вокруг управляющего API, и весь этот API доступен исключительно через SSH. Вместо интерактивного shell каждая SSH-сессия выполняет одну команду.
SSH-сервер Selenite слушает нестандартный порт 23234 (а не 22), поэтому адрес и порт нужно указывать явно:
bash
ssh -p 23234 server machine infoЧтобы не указывать адрес, порт и ключ в каждой команде, добавьте алиас в ~/.ssh/config:
Host myserver
HostName 192.168.1.100
Port 23234
IdentityFile ~/.ssh/id_ed25519bash
ssh myserver machine infoАутентификация
Selenite принимает только публичные ключи. Ключи прописываются в конфигурации машины, в секции access.users:
yaml
access:
users:
- name: alice
roles: [admin]
keys:
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... alice@laptopСинтаксис
ssh <server> <команда> [подкоманда] [аргументы] [флаги]Команды разбиты на группы по префиксу: machine — управление системой, stack — приложения, infra — секреты, тома и сети.
Встроенная справка
bash
ssh server help # общий список команд
ssh server stack help # справка по группе
ssh server stack logs help # справка по команде