Перейти к основному содержимому

Консольный клиент

tatnet — клиент публичного API из терминала: виртуальные машины, приложения, DNS, S3, управляемые базы. Всё, для чего есть команда, доступно и прямым вызовом API — см. «Прямой вызов API».

Установка​

Самый короткий путь — без установки вовсе:

npx tatnet@latest --help

Другие способы:

# постоянная установка через npm
npm install -g tatnet

# Go
go install github.com/tatnet-ru/tatnet-cli/cmd/tatnet@latest

Готовые сборки под Linux, macOS и Windows (а также .deb и .rpm) лежат в релизах на GitHub.

:::tip Что именно вы ставите Пакет в npm — это шим и бинарник под вашу платформу, собранный публичным рабочим процессом из открытого репозитория. Происхождение проверяется:

npm audit signatures

:::

Ключ доступа​

Ключ создаётся в панели — min.tatnet.ru/api-keys. У ключа своя область (весь аккаунт или выбранные проекты) и свой набор прав, и он никогда не может больше, чем можете вы.

tatnet auth login # спросит ключ и сохранит в профиль
tatnet auth status # покажет аккаунт и что ключу разрешено

Разово ключ можно передать переменной окружения — так удобнее в CI:

export TATNET_API_KEY=tn_live_…

:::warning Пустой список — не всегда «ничего нет» Списки в публичном API фильтруются политикой ключа: если ключу не разрешено видеть ресурс, приходит пустой список, а не отказ. Поэтому «ничего не найдено» и «нет прав» выглядят одинаково — проверить, что именно, можно командой tatnet auth status. :::

Профили​

Несколько аккаунтов или адресов живут в одном конфиге (~/.config/tatnet/config.yaml, права 0600):

tatnet profile list
tatnet profile use рабочий
tatnet --profile личный vm list

Проект по умолчанию​

Большинство ресурсов живёт в проекте. Его можно задать флагом -p, переменной TATNET_PROJECT или сохранить в профиль:

tatnet profile set-project мой-проект