Skip to content

Подключение к машине ​

Управление 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_ed25519
bash
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     # справка по команде