Тема
SSH-доступ
Весь управляющий API Selenite доступен исключительно через SSH. Вместо интерактивного shell каждая SSH-сессия выполняет одну команду.
Аутентификация
Selenite поддерживает только аутентификацию по публичному ключу. Пароли не используются.
Публичные ключи прописываются в конфигурации в секции access.users.
Синтаксис команд
ssh <server> <command> [subcommand] [arguments] [flags]Примеры:
bash
ssh server stack list
ssh server stack deploy myapp < compose.yml
ssh server stack logs -f myapp
ssh server machine info
ssh server machine config apply < config.ymlАлиасы SSH для удобства
Добавьте в ~/.ssh/config:
Host myserver
HostName 192.168.1.100
Port 23234
IdentityFile ~/.ssh/id_ed25519После этого можно использовать короткое имя:
bash
ssh myserver stack list
ssh myserver machine infoПолучение справки
bash
# Общая справка
ssh server help
# Справка по группе команд
ssh server stack help
ssh server machine help
ssh server infra help
# Справка по конкретной команде
ssh server stack logs helpИнтерактивный shell
Selenite предоставляет ограниченный интерактивный shell для диагностики. Требует PTY:
bash
ssh -t server shellWARNING
Используйте только для диагностики, а не как основной способ управления. В будущем эта команда будет удалена.